我很高兴被迫将旧系统中的数据导入我们的新系统。旧系统使用MySQL,新系统使用MS SQL Server。不幸的是,我只能从MySQL数据库访问数据转储(.sql)。基本上我需要能够创建一个C#进程,它将从.sql文件中导出所有记录并将它们保存到我们的新数据库中。在MySQL数据库中保存了二进制图像和视频,但我想一旦我解析了.sql文件,我就可以解决这个问题。
是否有关于如何使用C#连接并成功解析.sql MySQL数据转储的示例代码?我把ASP.NET放在标题中,因为我正在使用它构建网站,但我确信这需要是一个夜间过程(它们保留旧系统,需要每晚导入)。
如果此问题在另一个Stack Overflow问题中有所涉及,请指出我的方向。我在最初的搜索中没有找到任何内容。
感谢您的帮助!
答案 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作业运行。