Oracle DBに接続されたBDEを使用するアプリケーションがあります。
私はSQLクエリにTQueryを使用し、それはTDatabaseに接続します。私たちはプロのプログラマーではなく、何が起こっているのか分かりません。ネットワークが不安定なときにDB接続が失敗しないようにするにはどうすればよいですか?
私たちのネットワークは不安定です。パケットロスに問題があります。
問題が発生すると、アプリケーションはDBサーバーから切断されるか、現在のクエリを終了できません。
これを処理する最善の方法は何ですか?
私たちのネットワーキングチームは現在、根本的な問題を解決する作業を行っており、障害が発生した場合にデータベースに再接続するようにコードを変更しました。私たちは、データベースサーバー上のオープンセッションの数に問題を抱えています。
解決方法はありますか?
私たちにとってよくある問題です。
私はTCP/IPが不安定であり、インターネットが不安定であることを知っていますが、その上に安定したシステムを構築する必要があることは、特にハードウェアのデバッグが難しいことがあります。 – linjunhalida
@JD、場合によっては、WANや他のネットワーク経由であなたのコントロールの外に行きます。 –
@マークハリソンureliableまたはuncontrolledネットワーク接続を介してDB接続を行う必要がある場合は、別のprotocalを使用してDBと対話するようにアプリケーションのアーキテクチャを変更します。古典的な例は、DBに直接接続するためにtyringではなくXML Webサービスを使用することです。 私の経験では、DB接続は非常に混乱しており、貧しいネットワークには適していません。 – Jeff