2011-08-10 16 views
1

IBM Client Providerを使用してinformix dbに接続するASP.NET 2.0アプリケーション(Windows Server 2003環境で実行)を使用しています。利用可能OLEDBデバッグ

エラーメッセージなし、結果コード:-2147417851(0x80010105)

このようなアプリの作業罰金とかなり速いが、私が経験してるランダムOLEDB接続エラー

スタックトレース: system.data.oledb.oledbconnectioninternal..ctorでsystem.data.oledb.oledbconnectionfactory.createconnectionで( コンストラクタ、OleDbConnectionオブジェクトの接続をoledbconnectionstring)(dbconnectionoptions オプションを、オブジェクトpoolgroupproviderinfo、dbconnectionpoolプール、 system.data.providerbase.dbconneでsystem.data.providerbase.dbconnectionfactory.getconnection(のDBConnection owningconnection)で system.data.providerbase.dbconnectionfactory.createnonpooledconnection(のDBConnection owningconnection、dbconnectionpoolgroupのpoolgroup)でのDBConnection owningobject) Cで hltlib.oledbdatabase.initcommand()で system.data.oledb.oledbconnection.open()でctionclosed.openconnection(のDBConnection outerconnection、dbconnectionfactoryのConnectionFactory):\ hltdesktop \ hltdesktop.legacy \ oledbdatabase.cs:ライン62

このエラーを消す唯一の方法は、IISをリセットすることです。

誰もこの問題を抱えたことはありませんか?この問題をトラブルシューティングするために有効にできるWindowsのoledbデバッガおよび/またはトレーサがありますか?

答えて

1

私はそれがOLEDB接続のプーリング/プロバイダーでのその実装によって引き起こされたと考えられます。レジストリでOLEDBサービスを無効にして、プロバイダの接続プーリングを防止してください。これを行う方法については、MSのマニュアルを参照してください。 HTH

0

アプリケーションのシステムアーキテクチャと機能について詳しくはわかりません。問題の真の原因は不明です

According to this, ODBC.NETデータプロバイダを使用するためにコード全体を変換する必要があると思います。それ以来、それ以上の誤りはなかった。