我想知道是否有办法将 .sql 文件(My SQL 备份)转换为 .bak 文件(MS SQL 备份)?
我目前正在使用 MS SQL Server Management Studio Express 2005
我想知道是否有办法将 .sql 文件(My SQL 备份)转换为 .bak 文件(MS SQL 备份)?
我目前正在使用 MS SQL Server Management Studio Express 2005
并不真地。下面是一个几乎简单的方法来实现这一点。
安装 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 将主要为您处理输入。