これは具体的にはSQL Server Reporting Servicesですが、これも典型的な.Netアプリケーションの問題として認識しています。.NetへのOracle接続 - 接続プール
ここに問題があります。 SSRSを使用してOracleデータベースからデータを報告しています。 1日目から、ORA-2396:最大アイドル時間を超過、ORA-01012-ログオンしていないなどのエラーが表示されます。
DBA、アプリケーション開発者、ネットワークエンジニアが含まれていますが、それより良い手がかりを見つけることはできません。
最近、いくつかの調査を行っていますが、多くの人がoracleへの.Net接続性に関する1つの「既知の」問題を文書化していることがわかりました。彼らが言及しているように、接続プーリングを使用している場合は、プール内で有用でない接続が使用可能になる可能性があります。次回の要求では、この接続が使用され、その時点でエラーがスローされます。私たちのDBAが確認したように、Oracleインスタンスは、X分間アイドル状態の場合、接続を強制終了するように設定されています。ここで
は、より多くのカップルが同様に存在する上記の言及に http://msdn.microsoft.com/en-us/library/8xx3tyca(v=VS.90).aspx
http://www.codeproject.com/KB/dotnet/ADONET_ConnectionPooling.aspx
を持っているリンクです。しかし、私はそれが現在の問題(.Netとオラクルの最新バージョン)の問題であるということをどこでも明示している声明は得られません。
解決策の部分では、接続文字列の一部として「Validate Connection = true」属性を使用することに言及しています。しかし、私はそれを使用しようとすると、 "キーワードがサポートされていない - 接続を検証する"と言います。 (私もValidconを試しました)
私はこれらの質問があります 1.接続プールの問題からこの "汚い"読み取りが存在することが確認されていますか? 2.そうなら、解決策は何ですか? 3.そうでない場合は、私たちの側で問題を引き起こしている可能性があります。
詳細が必要な場合は、お気軽にコメントしてください。
有効なSQL Server接続文字列はここにある:あなたはすでにそれを持っていなかった場合はここで
は、Oracleのデータプロバイダの接続文字列パラメータへの参照ですhttp://msdn.microsoft.com/en- us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx。接続プーリングをオフにすることができます。これを行うには、最大プールサイズ= 1を設定します。 –プールのサイズを制限するかプールを無効にするかに関するオプションは、組織のポリシーに従って許可されていません。 –