将XML转储到MySQL中

时间:2013-04-17 01:00:55

标签: c# mysql sql xml sql-server-2008

我有来自某些Windows应用程序的XML数据库转储。我相信它的SQL Server 2008数据通过C#转储到XML中,尽管我无法访问源代码。我只有转储。

XML文件符合以下格式: MSDN DataTable::WriteXmlSchema

有没有一种已知/方便的方法将其导入MySQL? VisualStudio或MySQL Workbench中有什么可能有帮助吗?

1 个答案:

答案 0 :(得分:0)

MySQL(从5.5版开始)具有LOAD XML语法,请参阅此链接:https://dev.mysql.com/doc/refman/5.5/en/load-xml.html

如果您的数据不适合该架构,您可以将其转换为该架构。

否则,您可以使用ODBC .NET托管提供程序从C#(http://support.microsoft.com/kb/310988)与MySQL通信,虽然我不知道它是否已经过测试,或者是否支持MySQL。

从那里你可以解析XML并创建插入语句等。

或者,如果您无法使ODBC提供程序正常工作,您可以编写一个程序来解析XML,并编写适当的SQL语句来插入所有数据。

简而言之,你可以玩得很开心。