10

Microsoft SQL Server 2005でColdFusionを使用していますが、次のエラーが発生することがあります。

[[マクロメディア][SQLServerJDBCドライバー]オブジェクトが閉じられました。」

トレースバックは、JOINや入力パラメーターなどの特別なものがまったくない単純なSELECTコマンドでさえ、予想どおりに常にSQLクエリにつながります。

これまで聞いた唯一の解決策は、「サービス」を再起動することです。これは、SQLServerサービスを参照しているとしか想像できません。SQLServerとColdFusionServiceの両方を再起動しようとしましたが、それでもランダムな時間に発生し続けます。

(また、再起動は解決策ではありません。実稼働環境では、任意のページに任意の時間に任意のエラーメッセージを表示させることはできません。)

それが発生すると、それは数分間持続的に発生し、その後消えて、数秒または数分で戻ってくる可能性があります。これは、ColdFusionコードまたはSQLコマンドとは関係のないアプリケーションのJavaScript部分を開発しているときに発生し始めました。

私のオンライン検索はこれまでのところ役に立たなかった。

助けていただければ幸いです。

4

7 に答える 7

10

これは古いですが、私はこれに遭遇し、CFを再起動せずにそれを行う方法を見つけました。

ColdFusion Administratorで、データソースに移動し、問題の原因となっているデータソースを編集します。重要でないボックスをチェックするなど、変更を加えて送信します。

これにより、接続が再構成され、機能できるようになります。戻ってボックスのチェックを外します(本当にチェックしたくない場合)。

例えば。「HighASCII文字を有効にする...」をオフにして送信を押すと、データソースが機能しました。次に、戻って確認し、変更を再度送信しました。

再起動しないでください!これがプロダクションボックスの場合に理想的です。

于 2012-01-26T16:55:39.457 に答える
2

CF9でこの問題が発生しましたが、サービスを再起動しても効果はありませんでした。CF構成で問題のあるDSNを削除して再作成しましたが、これで問題は解決しました。したがって、他の解決策が機能しない場合は、これを試してみてください。

于 2012-05-14T21:04:50.933 に答える
0

私の直感は、コードの外側を見て、DBAと協力してデータベースサーバー自体の安定性を調査する必要があるということです。SQL Serverサービスがハングしているか、応答しなくなっているようです。

于 2010-11-02T14:58:39.760 に答える
0

誤動作するほとんどすべてのソフトウェアと同様に、私が最初に見るのはドライバーです。最新のMicrosoftJDBCドライバーを使用していることを確認することをお勧めします。彼らが最新のドライバーのパフォーマンスを改善したことを私は知っています、そしてこれはあなたが見ている問題を解決するかもしれません。

ColdFusionに同梱されているドライバーを使用している場合は、アップグレードする価値があります。

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

アップグレードする場合、SCOPE_IDENTITY()を使用して新しく挿入された行のIDを返すINSERTステートメントがある場合は、SETNOCOUNTONで行う必要があることに注意してください。各INSERTステートメントの先頭にあり、SQLServerが挿入された行のIDではなく挿入された行の数を返さないようにします。

ダン

于 2010-11-02T15:44:51.233 に答える
0

sQL 2Kにはバグがあり、2K5は、サービスを閉じるように求められなかったにもかかわらず、システムがシャットダウンモードであると見なすようになっていると思います。IIRC、それはあなたと同じようなエラーを投げました。これが私のMSを発行したためのパッチがありましたが、MSUpdateの一部ではなく別のダウンロードであったことを思い出しているようです。

あいまいになって申し訳ありませんが、この問題に対処してからしばらく経ちました。ただし、これが開始に役立つことを願っています。

于 2010-11-02T17:13:16.673 に答える
0

これは、サーバーが過負荷になったときに発生するだけです。サーバーを再起動したり、サーバーから負荷を削除したりする以外に解決策はないようです。

とにかく答えてくれたすべての人に感謝します!

于 2010-11-30T14:46:56.897 に答える
0

何らかの理由でSQLServerが停止したことが単純に判明したときに、この問題が発生したという所見を共有します。再起動すると修正されました。

「確かに誰もがそれに気付くだろう」と思うかもしれませんが、ほとんどがCRUDでRを実行するWebアプリでは、すべてではなく一部のリクエストのみが失敗する可能性があります。 db。これは、CF内でのクエリのキャッシュ、Webサーバーまたはプロキシのキャッシュ、ブラウザのキャッシュなどが原因である可能性があります。DBがダウンしていることに本当に驚きました。

于 2020-10-12T18:58:16.153 に答える