繁体   English   中英

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

[英]ASP.NET 4 C# - Import MySQL Data Dump

我非常高兴被迫将数据从旧系统导入到新系统中。 旧系统使用MySQL,而新系统使用MS SQL Server。 不幸的是,我只能从MySQL数据库访问数据转储(.sql)。 基本上,我需要能够创建一个C#流程,该流程将从.sql文件中导出所有记录并将其保存到我们的新数据库中。 MySQL数据库中保存有二进制图像和视频,但是我认为一旦解析.sql文件,我就能弄清楚这一点。

是否存在示例代码,说明如何使用C#连接并成功解析.sql MySQL数据转储? 我将ASP.NET放在标题中,因为这就是我用来构建站点的内容,但是我敢肯定,这将需要每晚进行(它们保留了旧系统,并且需要每晚导入)。

如果在另一个“堆栈溢出”问题中对此进行了说明,请向我指出方向。 我在最初的搜索中没有找到任何东西。

谢谢你的帮助!

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

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

然后,如有必要,您可以每晚将其作为Cron作业运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM