08 diciembre 2013

Scripts grandes en Microsoft SQL Server Management Studio

Cuando intentamos ejecutar un Script contenido en un archivo demasiado grande, el SQL Server Management Studio no lo permitirá y mostrará un mensaje de error indicandonos que se ha producido una excepción de tipo "Out of Memory".


Esto ocurrirá incluso si la consulta se ejecuta en modo SQLCMD.


En este caso deberemos recurrir a la utilidad SQLCMD desde la línea de comandos. Con la siguiente sintaxis:

SQLCMD -S [servidor] -d [base de datos] -E -i [ruta al archivo] 

Por ejemplo:  

SQLCMD -S EQUIPO\SQLExpress -d Documentos -E -i C:\Docs\Data.sql

 

7 comentarios:

  1. Woooow! Gracias!!! Muy buen tip, en estos momentos por fin pude ejecutar mi script, pesa 500 MB, saludos.

    ResponderBorrar
  2. Muchas gracias, ha sido de mucha ayuda

    ResponderBorrar
  3. Muchas gracias, ha sido de mucha ayuda.

    ResponderBorrar
  4. Otro ejemplo es:

    SQLCMD -S 192.168.x.x -d BASEDEDATOS -i "C:\Docs\Data 2.sql" -U miusuario -P mipassword

    Saludos

    ResponderBorrar
  5. SQLCMD -S 192.168.x.x -d BASEDEDATOS -i "C:\Docs\Data 2.sql" -U miusuario -P mipassword


    me sirvio mucho hay que aclarar que e servidor es el nombre de la maquin o pc y la base de datos tiene que ser en donde quiere hacer ese script si creas una BD nueva sera en master si es un script nada mas sera en la base de datos ya creada

    ResponderBorrar
  6. SQLCMD -S 192.168.x.x -d BASEDEDATOS -i "C:\Docs\Data 2.sql" -U miusuario -P mipassword


    me fue muy util

    BASEDEDATOS = (master o la base donde corres el script)

    ResponderBorrar
  7. Estoy ejecutando esta sugerencia que al parecer le ha ayudado a muchos otros compañeros de labor, pero cuando me intento conecgtar con este metodo me arroja un error el cual indica:

    Proveedor de TCP: Se ha forzado la interrupción de una conexión existente por el host remoto.

    Error en el vínculo de comunicación.

    agradezco su gran ayuda.

    ResponderBorrar