将 MS SQL SERVER 数据库导出到 MySql 数据库的最简单方法

Posted

技术标签:

【中文标题】将 MS SQL SERVER 数据库导出到 MySql 数据库的最简单方法【英文标题】:Easiest method to export MS SQL SERVER database to MySql Database 【发布时间】:2017-07-24 11:20:46 【问题描述】:

我有一个 .Net 控制台应用程序,它从 webapi 中提取数据并填充 MS SQL Server 数据库上的 5 个表。

现在我必须将这些表导出到 mysql 数据库。 我怎样才能以简单的方式做到这一点?

控制台应用程序使用 Visual Studio 2015 (C#) 编码。

是否可以在 MySql 数据库上使用 LinqToSql ?

或者是否可以在 Microsoft 集成服务上使用 MySql 作为目标服务器?

谢谢

【问题讨论】:

How to export data from SQL Server 2005 to MySQL的可能重复 【参考方案1】:

我通过编辑 .Net 控制台应用程序解决了这个问题,以便使用 MySql.Data.MySqlClient 在 MySql 数据库中实现循环插入。

大数据加载速度不快,但运行正常。

【讨论】:

“它不快”在谈论数据库时是一个严重的问题。您应该检查批量加载在 MySQL 上的工作方式。检查LOAD DATA INFILE。 SSIS 也是一个不错的选择,肯定比编写自己的控制台程序要好。您可以将数据直接从 SQL Server 源传输到 MySQL 目标,执行转换 我同意,但我的环境中不存在 SSIS。我唯一可以使用的是控制台应用程序。 你确定吗? SSMS 中的Export Wizard 实际上会生成可以调度执行的SSIS 包。 无论如何,您可以将数据导出到可以与 LOAD DATA 语句或 mysqlimport 一起使用的文件。

以上是关于将 MS SQL SERVER 数据库导出到 MySql 数据库的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

将 MS SQL SERVER 数据库导出到 MySql 数据库的最简单方法

MS SQL Server 位列导出为布尔值

MS SQL Server - 如何将所有存储过程从我的机器导出到我的朋友机器?

MS SQL SERVER导出表结构到Excel

如何将从 ms 访问表中检索到的记录插入到 sql server 表中?

MS SQL Server数据恢复软件测试-导出结果记录数量对比