with usar studio script management generate for ejemplos data create como sql-server timeout sql-scripts

sql-server - usar - sql server script database with data



¿Cómo configuro el tiempo de espera de un script de SQL Server desde el script? (3)

Tengo un archivo de script grande (casi 300MB, y factiblemente más grande en el futuro) que estoy tratando de ejecutar. Se ha sugerido en los comentarios de la respuesta de Gulzar a mi pregunta al respecto que debería cambiar el tiempo de espera del script a 0 (sin tiempo de espera).

¿Cuál es la mejor manera de establecer este tiempo de espera desde el script? Por el momento, tengo todo esto en la parte superior del archivo de script con la esperanza de que uno de ellos haga algo:

sp_configure ''remote login timeout'', 600 go sp_configure ''remote query timeout'', 0 go sp_configure ''query wait'', 0 go reconfigure with override go

Sin embargo, sigo obteniendo el mismo resultado y no puedo decir si estoy logrando establecer el tiempo de espera porque la respuesta de sqlcmd.exe es el mensaje de error menos útil del mundo:

Sqlcmd: Error: error de secuencia de comandos.

Gracias.


Creo que no existe un concepto de tiempo de espera dentro de una secuencia de comandos SQL en SQL Server. Debe establecer el tiempo de espera en la capa / cliente de llamada.

Según este artículo de MSDN , podrías intentar aumentar el tiempo de espera de esta manera:

exec sp_configure ''remote query timeout'', 0 go reconfigure with override go

"Use la opción de tiempo de espera de consulta remota para especificar cuánto tiempo, en segundos, puede tomar una operación remota antes de que supere el tiempo de espera de Microsoft SQL Server. El valor predeterminado es 600, lo que permite una espera de 10 minutos. Este valor se aplica a una conexión saliente iniciada por Motor de base de datos como consulta remota. Este valor no tiene efecto en las consultas recibidas por el Motor de base de datos. "

PD: ¿Por 300 MB quieres decir que el archivo resultante es de 300 MB? No espero que el archivo de script en sí sea de 300 MB. Eso sería un récord mundial. ;-)


sqlcmd -t {n}

Donde {n} debe ser un número entre 0 y 65535.

Tenga en cuenta que su pregunta es un poco engañosa ya que el servidor no tiene ningún concepto de tiempo de espera y, por lo tanto, no puede establecer el tiempo de espera dentro de su secuencia de comandos.

En su contexto, el tiempo de espera es impuesto por sqlcmd