none
Log de errores SQLCMD RRS feed

  • Pregunta

  • Saludos,

    Estoy realizando una actualización de una bd bastante grande con un modelo de datos complejo. Para ello necesito lanzar varios paquetes de scripts que contienen miles de líneas.

    Tengo todos esos scripts en diversos archivos .sql, y el lanzamiento completo de estos lleva bastantes horas. Así, para el lanzamiento utilizo un .bat con el que conecto la herramienta sqlcmd con el servidor y este va lanzando todo, escribiendo el resultado en un archivo de log. En el .bat tengo varios echos para ver el duración. 

    El problema lo tengo con el log, que me escribe los mensajes que SQL Server mostraría por pantalla si los lanzara desde hojas sql en el manager. De hacerlo así, no habría problema porque pulsando sobre el mensaje de error te lleva a la línea concreta y puedo analizar el problema. Pero con el log no puedo hacerlo, así que mi pregunta es, ¿Es posible que en ese log, me diga exactamente cual es la línea del script que provoca el error? Ojo, no quiero ver el contenido de la bd, si no el resultado del lanzamiento.

    Pego un ejemplo genérico del comando que utilizo para invocar sqlcmd.

    CHCP 1250 > NUL & 2>&1 SQLCMD -U [USER] -P [PASSWORD] -S [SERVER\ISTANCIA] -i "C:\[RUTA DE LECTURA]\[ARCHIVO.SQL]" -V 1 -m1 > "[RUTA DE ESCRITURA]\[ARCHIVO.LOG]"

    Gracias por adelantado.

    • Cambiado Alberto PoblacionMVP lunes, 27 de febrero de 2017 7:40 Originalmente estaba en el foro de SSRS, pero no tiene nada que ver con SSRS
    jueves, 2 de febrero de 2017 15:15