Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo le ayuda a resolver el problema de tiempo de espera que se produce al implementar objetos de Common Language Runtime (CLR) de SQL a través de Visual Studio.
Versión del producto original: SQL Server
Número de KB original: 2011805
Síntomas
Al implementar objetos CLR de SQL desde Visual Studio en SQL Server, puede experimentar varios errores similares a los siguientes:
Mensaje de error 1:
Error: error al iniciar la transacción de carga de la base de datos.
Error: No se pudo completar la operaciónMensaje de error 2:
Archivo de implementación: TEstAssembly.dll, Ruta de acceso: E:\cases\CL MY\TEstAssembly\TEstAssembly\obj\Debug\TEstAssembly.dll ... Error: tiempo de espera expirado. El tiempo de espera transcurrió antes de que se completase la operación, o bien el servidor no responde.
Pero si implementa los mismos objetos CLR mediante CREATE ASSEMBLY el comando en SQL Server Management Studio, no experimenta ningún problema.
Causa
El problema se produce cuando los objetos CLR de SQL son tan grandes que tardan mucho tiempo en implementarlos en SQL Server. El valor de tiempo de espera predeterminado para las conexiones es de 15 segundos y para las consultas es de 30 segundos respectivamente. Al implementar ensamblados grandes, la CREATE ASSEMBLY instrucción que se ejecuta en el back-end de SQL Server puede tardar más de 30 segundos en devolverse, lo que da como resultado el error descrito en la sección Síntomas .
Solución
Aumente los valores de tiempo de espera de consulta y tiempo de espera de conexión en Visual Studio mediante los procedimientos siguientes.
Cambio del tiempo de espera de consulta
En el IDE de Visual Studio, vaya a Herramientas -Opciones ->>Herramientas de base de datos ->Diseñadores de consultas y vistas.
Puede desactivar la opción Cancelar consulta de larga duración o cambiar el valor de la opción Cancelar después de la opción *** a un valor superior.
Cambio del tiempo de espera de conexión
En el IDE de Visual Studio, habilite el Explorador de servidores; para ello, vaya a Ver -Explorador de servidores>.
En el Explorador de servidores, haga clic con el botón derecho en la conexión a SQL Server donde se implementan los objetos CLR y seleccione Modificar conexión.
Seleccione el botón Avanzadas en la ventana Modificar conexión .
En la ventana Propiedades avanzadas , cambie el valor de Tiempo de espera de conexión en la sección Inicialización a un valor superior.