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
¿Cómo resolver este problema?
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í.
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.
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í )
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
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
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.
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
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
:-)
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
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.
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
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