我有一个20 gb的.sql转储文件,我试图使用运行脚本在Mysql工作台上运行它,并在成功执行后使用SSMA将数据从Mysql工作台迁移到SQL Server。我已经以这种方式成功地多次迁移了数据,但是对于20 GB的文件,这似乎非常耗时。请让我知道是否有其他方法可以快速实现这一目标。我点击了以下链接:
答案 0 :(得分:1)
从您的标题“无法在SSMS中运行.sql文件” 和“我有一个20 gb的.sql转储文件” ,如果您要打开20GB { {1}}在SSMS中?那永远都行不通。 SSMS是32位应用程序,因此最大可寻址内存为2GB。如果要运行.sql
文件,建议使用.sql
。
打开Powershell,然后运行下面的命令替换相应的部分:
sqlcmd
系统将提示您输入密码,然后文件将运行。因此,作为示例,您可以运行:
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
参数。
编辑:此答案与OP问题无关,因为他们使用“ SSMS”作为SQL Server的同义词,但并非如此。我暂时将其留在这里,以便OP可以查看我的评论,稍后我可能会删除此答案。