ASP.NET 4 C# - 导入MySQL数据转储

时间:2011-03-23 01:55:30

标签: c# asp.net mysql sql-server-2005

我很高兴被迫将旧系统中的数据导入我们的新系统。旧系统使用MySQL,新系统使用MS SQL Server。不幸的是,我只能从MySQL数据库访问数据转储(.sql)。基本上我需要能够创建一个C#进程,它将从.sql文件中导出所有记录并将它们保存到我们的新数据库中。在MySQL数据库中保存了二进制图像和视频,但我想一旦我解析了.sql文件,我就可以解决这个问题。

是否有关于如何使用C#连接并成功解析.sql MySQL数据转储的示例代码?我把ASP.NET放在标题中,因为我正在使用它构建网站,但我确信这需要是一个夜间过程(它们保留旧系统,需要每晚导入)。

如果此问题在另一个Stack Overflow问题中有所涉及,请指出我的方向。我在最初的搜索中没有找到任何内容。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用compatibility option set to mssql运行MySQL转储。生成的转储文件只是一个创建所需对象和批量插入数据的脚本。使用--compatible=mssql选项,您应该能够在Microsoft SQL Management Studio中运行该脚本(假设它不是太大)。例如:

mysql -u username -p -h localhost --compatible=mssql DATA-BASE-NAME < data.sql

然后,如有必要,您可以在夜间将其作为cron作业运行。