0

我有一个 20 GB 的 .sql 转储文件,我正在尝试使用运行脚本在 Mysql 工作台上运行它,成功执行后,使用 SSMA 将数据从 Mysql 工作台迁移到 SQL Server。我已经以这种方式成功迁移了很多次数据,但是对于 20 GB 的文件,这似乎非常耗时。请让我知道是否有任何替代方法可以快速实现这一目标。我遵循了以下链接:

使用 SSMA 将 mysql 表迁移到 sql server 的步骤

4

1 回答 1

1

从您的标题“无法在 SSMS 中运行 .sql 文件”“我有一个 20 GB 的 .sql 转储文件”,您是否尝试.sql在 SSMS 中打开 20 GB?那永远行不通。SSMS 是 32 位应用程序,因此最大可寻址内存为 2GB。如果你想运行你的.sql文件,我建议使用sqlcmd.

打开 Powershell,然后运行以下命令替换相应的部分:

sqlcmd -S {Server Name/ServerIP} -U {Your Login} -i {Your full path to your script}

系统将提示您输入密码,然后您将运行该文件。因此,作为示例,您可以运行:

sqlcmd -S svSQL2017 -U Larnu -i \\svFileServer\SQLShare\Scripts\BigBatchFile.sql

如果您使用集成安全性,则不要传递-U命令的参数。

编辑:这个答案与 OPs 问题无关,因为他们使用“SSMS”作为 SQL Server 的同义词,但事实并非如此。我暂时把它留在这里,以便 OP 可以查看我的评论,我可能会在稍后删除这个答案。

于 2018-07-11T10:52:49.820 回答