別の開発者が作成したプロジェクトで作業する必要があります。MS-Access を db として、いくつかの OleDbConnections を使用した、Visual-Basic コードを含むプロジェクト Win-Form。バグがあります。データベースで最大接続数に達したために、アプリケーションが OleDbConnection を開けないことがあります。接続を使用する最良の方法は次のとおりです。
Using cn As New OleDbConnction(s)
...
cn.Close()
End Using
しかし、プロジェクトにはデータベースを操作する多くのクラスがあり、これらのクラスの多くには、異なる時間に開いたり閉じたりする「フレンド」可視性を持つ OleDbConnections があります。このため、すべての OleDbConnections を Using コンストラクトに入れることは不可能であり、これらの OleDbConnection の 1 つを閉じる操作を "忘れる" 操作を見つけるのは非常に困難です。
可能な解決策は、一意のパブリック OleDbConnection を 1 つだけ使用し、それを開く前に、まだ開いていないかどうかを確認することです。しかし、それは非常に悪い習慣だと誰かが私に言いました。彼はパフォーマンスについて私にこう言ったのだと思いますが、正確にはわかりません。1 つの一意のパブリック OleDbConnection が非推奨になった理由を教えてください。私にとって、私の問題に対する「簡単な」解決策はありますか?ありがとう、ピレッジ