0

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

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

4

1 回答 1

0

并不真地。下面是一个几乎简单的方法来实现这一点。

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

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

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

    SELECT * INTO [TABLENAME] FROM OPENQUERY([LINKEDSERVERNAME], 'SELECT * FROM MYSQLTABLENAME')

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

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

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

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

于 2021-02-15T23:44:16.350 回答