visual una tipo studio servidor relacionado puede pudo ningun motor mientras microsoft instancia especifico error encontro datos conexión conectar con abrir sql-server database timeout

sql-server - una - no se puede conectar a local sql server 2008



El tiempo de espera no se respeta en la cadena de conexión (2)

Tengo una sentencia SQL de larga ejecución que quiero ejecutar, y no importa lo que puse en la cláusula "timeout =" de mi cadena de conexión, parece que siempre termina después de 30 segundos.

Solo estoy usando SqlHelper.ExecuteNonQuery() para ejecutarlo y dejar que se encargue de abrir conexiones, etc.

¿Hay algo más que pueda anular mi tiempo de espera o hacer que el servidor sql lo ignore? He ejecutado un perfil sobre la consulta, y el rastreo no se ve diferente cuando lo ejecuto en el estudio de administración, en comparación con mi código.

El estudio de administración completa la consulta en aproximadamente un minuto, pero incluso con un tiempo de espera establecido en 300 o 30000, mi código aún expira después de 30 segundos.


¿Qué estás usando para establecer el tiempo de espera en tu cadena de conexión? De la memoria es "ConnectionTimeout" y solo afecta el tiempo que lleva conectarse realmente al servidor.

Cada comando individual tiene un "CommandTimeout" por separado, que sería lo que estás buscando. No estoy seguro de cómo SqlHelper implementa eso.


Además del tiempo de espera en la cadena de conexión, intente utilizar la propiedad de tiempo de espera del comando SQL. A continuación se muestra una muestra de C #, utilizando la clase SqlCommand. Su equivalente debe ser aplicable a lo que estás usando.

SqlCommand command = new SqlCommand(sqlQuery, _Database.Connection); command.CommandTimeout = 0; int rows = command.ExecuteNonQuery();