2010-11-02 14 views
10

estoy usando ColdFusion con Microsoft SQL Server 2005 y, en ocasiones, me sale este error:MS-SQL/ColdFusion: Error de base de datos misterioso: El objeto se ha cerrado

"[Macromedia] [SQL Server JDBC Driver] objeto tiene sido cerrado ".

El rastreo lleva invariablemente a una consulta SQL como cabría esperar, incluso comandos SELECT simples sin JOIN ni parámetros de entrada ni nada sofisticado.

La única solución que he escuchado hasta ahora es reiniciar "el servicio", que solo puedo imaginar se refiere al servicio SQL Server. Intenté reiniciar tanto el servidor SQL como el servicio ColdFusion, pero sigue sucediendo en momentos aleatorios.

(También un reinicio no es una solución. Uno no puede tener páginas arbitrarias que dan mensajes de error arbitrarias en momentos arbitrarios en un entorno de producción.)

Cuando esto ocurre, se produce persistentemente durante unos pocos minutos, luego se va de distancia y puede volver en unos segundos o minutos. Comenzó a suceder cuando desarrollé una parte de JavaScript de mi aplicación que no debería tener nada que ver ni con el código de ColdFusion ni con los comandos de SQL.

Mis búsquedas en línea han sido infructuosas hasta el momento.

Cualquier ayuda apreciada.

+0

¿Has probado los registros de SQL para ver si puedes descubrir lo que está causando? – eapen

Respuesta

0

Resulta que esto simplemente sucede cuando el servidor está sobrecargado. Parece que no hay otro remedio que reiniciar y/o eliminar la carga del servidor.

¡Gracias a todos los que respondieron, de todos modos!

0

Mi intuición es que tendrá que buscar fuera de su código y trabajar con un DBA para investigar la estabilidad del servidor de la base de datos. Parece que el servicio SQL Server se cuelga o deja de responder.

0

Como la mayoría del software que se comporta mal, el primer lugar que miro son los controladores. Es posible que desee asegurarse de estar utilizando los últimos controladores JDBC de Microsoft. Sé que han mejorado el rendimiento de sus últimos controladores, y esto también puede resolver el problema que está viendo.

Si está utilizando los controladores que se entregan con ColdFusion, es absolutamente que vale la pena actualizar.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707&displaylang=en

Tenga en cuenta que si la actualización, si tiene instrucciones INSERT que utilizan SCOPE_IDENTITY() para devolver el ID de la fila recién insertada, usted necesitará en el SET NOCOUNT ON; en la parte superior de cada instrucción INSERT para evitar que SQL Server devuelva la cantidad de filas insertadas en lugar de la ID de la fila insertada.

Dan

0

Hubo un error en SQL 2K y creo 2K5, de tal manera que el sistema podría pensar que estaba en el modo de apagado, a pesar de no ser pedido a cerrar el servicio. IIRC, arrojó un error similar al tuyo. Hubo un parche para esto emitió mi MS, aunque parece recordar que era una descarga por separado en lugar de parte de MS Update.

Lamento ser tan vago, pero ha pasado un tiempo desde que resolví este problema. Espero que esto te ayude a empezar.

10

Esto es viejo, pero acabo de encontrarme con esto y encontré una manera de hacerlo sin reiniciar CF.

En el Administrador de ColdFusion vaya a Fuentes de datos y edite la que está causando su problema. Haga un cambio en él, como marcar una casilla sin importancia, y Enviar.

Esto reconfigurará la conexión y permitirá que funcione. Vuelve y quita la marca de la casilla (si realmente no quieres que marque).

Por ejemplo. Apagué "Habilitar caracteres ASCII altos ..." presiona enviar y funcionó la fuente de datos. Luego volví y lo revisé y volví a enviar los cambios.

¡No reiniciar! Ideal si esto es una caja de producción.

+0

Gracias por esa pequeña pista. La misma cosa me paso a mi. – Tomalak

2

Nos encontramos con este problema con CF9 y el reinicio del servicio no ayudó. Eliminamos y volvimos a crear el DSN ofensor en la configuración de CF, y eso ha resuelto el problema. Entonces, si las otras soluciones no funcionan, pruébelo.

Cuestiones relacionadas