无法执行脚本:内存不足以继续执行程序
我有一个123MB的sql文件,我需要在我的本地PC上执行。 但是我越来越
Cannot execute script: Insufficient memory to continue the execution of the program
如何解决这个问题?
使用精简内存的命令行工具SQLCMD。 这是如此简单:
SQLCMD -d <database-name> -i filename.sql
您需要有效的凭据来访问您的SQL Server实例或甚至访问数据库
从这里采取。
它可能会帮助你! 请参阅下面的步骤。
sqlcmd -S服务器名称-d数据库名称-i script.sql
- 以pipe理员身份打开cmd.exe。
- 创build文档目录。
- 将您的SQL脚本文件(script.sql)放在文档文件夹中。
- 使用sqlcmd,server-name,database-name和script-file-nametypes查询,就像上面突出显示的查询或下面的命令行屏幕一样。
您还可以简单地增加服务器属性中的“最大服务器内存”值。 要编辑此设置,请右键单击服务器名称,然后select属性>内存选项卡。
我遇到了这个错误,试图在SSMS 2012中执行一个30MB的SQL脚本。在将值从1024MB增加到2048MB后,我能够运行该脚本。
(这是我在这里提供的相同的答案)
如果我正确理解你的问题,你正在尝试恢复(transact sql)xyz.sql – 数据库+模式。 你可以试试这个为我工作的命令:
SQLCMD -U sa -i xyz.sql
有时,由于脚本和数据的大小,我们遇到这种types的错误。 服务器需要足够的内存来执行并给出结果。 我们可以简单地增加每个查询的内存大小。
你只需要去sql服务器属性>内存选项卡(左侧)>现在设置您要添加的最大内存限制。
此外,顶部有一个选项“结果到文本”,与“结果到网格”选项相比,它消耗的内存更less,我们也可以使用“结果到文本”来减less内存执行。
sqlcmd -S mamxxxxxmu \ sqlserverr -U sa -P x1123 -d QLDB -i D:\ qldbscript.sql
-
打开命令提示符以pipe理员身份运行
-
input上面的命令
“mamxxxxxmu”是计算机名称“sqlserverr”是服务器名称“sa”是服务器的用户名“x1123”是服务器的密码“QLDB”是数据库名称“D:\ qldbscript.sql”是要在数据库中执行的sql脚本文件
试试这一步,
1)打开PowerShell
2)写下这个命令:
sqlcmd -S PCNAME\SQLEXPRESS -U user -P password -d databanse_name -i C:\script.sql
3)按回车键
🙂