Domanda

Sto usando ColdFusion con Microsoft SQL Server 2005 e in alcune occasioni ho ottenere questo errore:

"[Macromedia] [SQLServer driver JDBC] oggetto è stato chiuso".

Il traceback invariabilmente porta ad una query SQL come uno si aspetterebbe, anche semplici comandi SELECT con né raccordi, né parametri di input o di qualcosa di speciale a tutti.

L'unica soluzione che ho sentito parlare finora è quello di riavviare "il servizio", che posso solo immaginare si riferisce al servizio di SQL Server. Ho provato a riavviare sia lo SQL Server e il servizio di ColdFusion, ma conserva ancora accadendo a volte casuali.

(Anche un riavvio non è una soluzione. Non si può avere pagine arbitrarie che danno messaggi di errore arbitrarie a volte arbitrari in un ambiente di produzione.)

Quando si verifica, si verifica con insistenza per qualche minuto, poi se ne va e potrebbe tornare in pochi secondi o minuti. E 'iniziato accadendo quando stavo sviluppando una porzione JavaScript della mia applicazione, che dovrebbe avere nulla a che fare né con il codice ColdFusion oi comandi SQL.

Le mie ricerche on-line sono stati infruttuosi finora.

Qualsiasi aiuto apprezzato.

È stato utile?

Soluzione 6

Si scopre che questo accade semplicemente quando il server è sovraccarico. Non sembra esserci nessun rimedio diverso riavvio e / o la rimozione del carico dal server.

Grazie a tutti che hanno risposto, comunque!

Altri suggerimenti

Questa è vecchio, ma ho appena imbattuto in questo e ha trovato un modo per farlo senza riavviare CF.

Nel ColdFusion Administrator andare alle vostre origini dati e modificare quello che sta causando il problema. Fare un cambiamento in esso, come il controllo di una scatola senza importanza, e Invia.

In questo modo riconfigurare il collegamento e permettono di lavoro. Tornare indietro e deselezionare la casella (se non si vuole veramente che ha soddisfatto).

Ad esempio. Ho spento "Abilita caratteri ASCII alta ..." ha colpito inviare e l'origine dati funzionato. Allora sono andato indietro e controllato marcia indietro e inviare di nuovo le modifiche.

Non riavviare! Ideale se si tratta di una casella di produzione.

ha incontrato questo problema con CF9 e riavviando il servizio non ha aiutato. Abbiamo eliminato e ricreato il DSN offendere nella configurazione CF, e che ha risolto il problema. Quindi, se le altre soluzioni non funzionano, dare una prova.

Il mio istinto è che si sta andando a bisogno di guardare al di fuori del codice e lavoro con un DBA per studiare la stabilità del server di database stesso. Sembra che il servizio SQL Server è appesa o di diventare non risponde.

Come la maggior parte tutti i software che si comporta male, il primo sguardo posto che è driver. Si consiglia di essere sicuri che si sta utilizzando i driver più recenti di Microsoft JDBC. So che hanno migliorato le prestazioni dei loro driver più recenti, e questo può anche risolvere il problema che stai vedendo.

Se stai utilizzando i driver forniti con ColdFusion, è di assolutamente pena passare.

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

Si noti che se si esegue l'aggiornamento, se si dispone di istruzioni INSERT che l'uso SCOPE_IDENTITY () per restituire l'ID della riga appena inserita, è necessario in SET NOCOUNT ON; nella parte superiore di ogni istruzione INSERT per impedire SQL Server di restituire il numero di righe inserite anziché l'ID della riga inserita.

Dan

C'è stato un bug in SQL 2K e penso 2K5, in modo tale che il sistema potrebbe pensare che era in modalità di arresto, nonostante non viene chiesto di chiudere il servizio. IIRC, ha gettato un errore simile al tuo. C'era una patch per questo emesse mia SM, anche se mi sembra di ricordare che fosse un download separato, invece di parte di MS Update.

Mi dispiace essere così vago, ma è stato un po 'che mi sono occupato di questo problema. Spero che questo aiuti ad iniziare, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top