No se puede ejecutar el script: Memoria insuficiente para continuar la ejecución del programa


Tengo un archivo sql de 123MB que necesito ejecutar en mi PC local. Pero estoy recibiendo

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

introduzca la descripción de la imagen aquí

¿Cómo resolver este problema?

Author: user960567, 2013-07-29

11 answers

Utilice la herramienta de línea de comandos SQLCMD que es mucho más ágil en memoria. Es tan simple como:

SQLCMD -d <database-name> -i filename.sql

Necesita credenciales válidas para acceder a su instancia de SQL Server o incluso para acceder a una base de datos

Tomado de aquí.

 81
Author: Thangamani Palanisamy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-09 09:08:26

¡Podría ayudarte! Por favor, consulte los pasos a continuación.

Sqlcmd-S server-name-d database-name-i script.sql

  • Abrir cmd.exe como Administrador.
  • Crear directorio de documentos.
  • Ponga su archivo de Script SQL(script.sql) en la carpeta documentos.
  • Escriba query con sqlcmd, server-name, database-name y script-file-name como la consulta resaltada arriba o debajo de la pantalla de línea de comandos.

introduzca la descripción de la imagen aquí

 16
Author: Anil Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-13 14:58:01

También puede simplemente aumentar la memoria mínima por valor de consulta en las propiedades del servidor. Para editar esta configuración, haga clic derecho en nombre del servidor y seleccione Propiedades > Pestaña Memoria.

Encontré este error al intentar ejecutar un script SQL de 30MB en SSMS 2012. Después de aumentar el valor de 1024MB a 2048MB pude ejecutar el script.

(Esta es la misma respuesta que proporcioné aquí )

 6
Author: dstetsenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-15 04:06:53

Si entiendo su problema correctamente, está tratando de restaurar (transact sql) xyz.sql - base de datos + esquema. Puedes probar este comando que funcionó para mí:

SQLCMD -U sa -i xyz.sql
 4
Author: user3228486,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-12 18:36:46

Para la autenticación de Windows utilice este cmd sql

SQLCMD -S TestSQLServer\SQLEXPRESS  -d AdventureWorks2018 -i "d:\document\sql document\script.sql"

Nota: Si hay algún espacio en la ruta del archivo sql, use "(Comillas) "

Para la autenticación de SQL Server utilice este cmd de sql

SQLCMD -S TestSQLServer\SQLEXPRESS -U sa -P sasa  -d AdventureWorks2018 -i "d:\document\sql document\script.sql"

-S TestSQLServer\SQLEXPRESS: Aquí especifique el nombre del servidor SQL

-U sa: Nombre de usuario (en caso de autenticación de SQL Server)

-P sasa: Contraseña (en caso de autenticación de SQL Server)

-d AdventureWorks2018: Nombre de la base de datos ven aquí

-i "d:\document\sql documento \ script.sql": Ruta del archivo SQLFile

 3
Author: Manjunath Bilwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-27 19:45:49

A veces, debido al gran tamaño del script y los datos, nos encontramos con este tipo de error. El servidor necesita suficiente memoria para ejecutar y dar el resultado. Simplemente podemos aumentar el tamaño de la memoria, por consulta.

Solo tiene que ir a la pestaña propiedades de sql Server > Memoria (lado izquierdo)> Ahora establezca el límite máximo de memoria que desea agregar.

Además, hay una opción en la parte superior, "Resultados a texto", que consumen menos memoria en comparación con la opción "Resultados a cuadrícula", también podemos ir para Resultado a Texto para menos ejecución de memoria.

 2
Author: Ankita shrivastava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-06 06:39:28

Sqlcmd-S mamxxxxxmu\sqlserverr-U sa-P x1123-d QLDB-i D:\qldbscript.sql

  • Abrir símbolo del sistema en ejecutar como administrador

  • Introduzca el comando anterior

"mamxxxxxmu" es el nombre de la computadora "sqlserverr" es el nombre del servidor "sa" es el nombre de usuario del servidor "x1123" es la contraseña del servidor "QLDB" es el nombre de la base de datos "D:\qldbscript.sql " es un archivo de script sql para ejecutar en la base de datos

 1
Author: Mahmaood ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-09 09:20:50

Prueba este paso,

1)Abrir PowerShell

2)Escriba este comando:

sqlcmd -S PCNAME\SQLEXPRESS -U user -P password -d databanse_name -i C:\script.sql

3) Presione Return

:-)

introduzca la descripción de la imagen aquí

 1
Author: daniele3004,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-14 10:06:31

Si necesita conectarse a LocalDB durante el desarrollo, puede usar:

sqlcmd -S "(localdb)\MSSQLLocalDB" -d dbname -i file.sql
 1
Author: lukyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-03 13:50:42

Descargue SQL Server Management Studio 17.6 e intente ejecutar el Script. Enlace de descarga https://go.microsoft.com/fwlink/?linkid=870039 Funcionó para mí. Tenía un archivo de 214 MB.

 0
Author: Dharmendra Prajapati,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-21 14:31:51

El siguiente script funciona perfectamente:

sqlcmd -s Server_name -d Database_name -E -i c:\Temp\Recovery_script.sql -x

Síntomas:

Al ejecutar un script de recuperación con la utilidad sqlcmd, el 'Sqlcmd: Error: Error de sintaxis en la línea XYZ cerca del comando 'X' en el archivo 'nombre_archivo.SQL’.'error encontrado.

Causa:

Esta es una limitación de la utilidad sqlcmd. Si el script SQL contiene el signo de dólar ( $ ) en cualquier forma, la utilidad no puede ejecutar correctamente el script, ya que está sustituyendo todas las variables automáticamente por predeterminado.

Resolución:

Para ejecutar un script que tenga un signo dollar (dollar) en cualquier forma, es necesario agregar el parámetro "-x" a la línea de comandos.

Por ejemplo,

Original: sqlcmd-s Server_name-d Database_name-E-i c:\Temp\Recovery_script.sql

Fijo: sqlcmd-s Server_name-d Database_name-E-i c:\Temp\Recovery_script.sql-x

 0
Author: Nimesh khatri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-04 06:54:13