无法执行脚本:内存不足以继续执行程序

我有一个123MB的sql文件,我需要在我的本地PC上执行。 但是我越来越

Cannot execute script: Insufficient memory to continue the execution of the program 

在这里输入图像说明

如何解决这个问题?

7 Solutions collect form web for “无法执行脚本:内存不足以继续执行程序”

使用精简内存的命令行工具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)按回车键

🙂

在这里输入图像说明

  • TSQL - 将string转换为整数或返回默认值
  • 使用ISNULL与使用COALESCE检查特定的条件?
  • 生成SQL使用Query为现有表创build脚本
  • T-SQL获取存储过程的SELECTed值
  • 在SQL Server中,如何通过SQL注入来避免单引号溢出的卫生问题?
  • 在SQL Server 2008上批量删除(有没有像大容量复制(bcp)删除数据?)
  • 从CTE更新表中的logging
  • SQL中DateTime字段的时间部分
  • DateTimeOffset.Now在T-SQL中
  • 只有插入一行,如果它不在那里
  • SQL Server:将行转换为列