【问题标题】:Convert My SQL database to MS SQL database将 My SQL 数据库转换为 MS SQL 数据库
【发布时间】:2013-05-13 18:56:58
【问题描述】:

我想知道是否有办法将 .sql 文件(My SQL 备份)转换为 .bak 文件(MS SQL 备份)?

我目前正在使用 MS SQL Server Management Studio Express 2005

【问题讨论】:

  • 不幸的是,我在过去 2 天里试图弄清楚一些事情,我得到的只是需要访问数据库本身(服务器、用户名、密码)的软件。但我只有备份文件 (.sql)
  • 好的;也许在这种情况下,值得安装一个 MySQL 服务器,您可以从中加载 .sql 备份文件?毕竟,它是免费的,大约需要 5 分钟......

标签: mysql sql-server-2005 converter


【解决方案1】:

不是真的。下面是一种几乎简单的方法。

  • 安装 MySQL 服务器并将 .sql 恢复到其中。

  • 然后在您的 SQL Server 中创建一个链接到 MySQL 服务器的服务器。

  • 然后您可以选择 MySQL 服务器中的表到 SQL Server,类似于以下内容。

    选择 * 进入[表名] FROM OPENQUERY([LINKEDSERVERNAME], 'SELECT * FROM MYSQLTABLENAME')

  • 使用 MySQL 服务器上的 INFORMATION_SCHEMA、动态 SQL、变量和游标,您可以循环遍历所有表,而无需为每个表编码。

  • 不要忘记关闭临时 MySQL 实例。它只需要在您从中恢复/提取时打​​开。

  • 由于 *.bak 是专有的,一旦将所有表拉入 SQL Server 数据库,就必须创建它。不确定您是真的需要 BK 还是只需要 SQL Server 数据库。

虽然这听起来很痛苦,但您实际上是在说 50 行代码。此外,SQL Server 将主要为您处理输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多