ADO を使用して Microsoft SQL Express Server 2008 データベースにアクセスしている C++ POS アプリケーションで、データベース ベース エンジンの接続の問題が発生することがあります。ADO から取得したエラー コードは 16389 です。この問題は、ターミナルでのワイヤレス セル カードの使用に関連しているようで、標準の LAN ケーブル接続を使用している場合、問題は見られません。
POS アプリケーションは、トランザクション データの一部であるアイテムの合計 (通貨とカウント) の単純なデータベースにアクセスするために、データベース エンジンに接続しようとしています。
私が見つけたドキュメントによると、このエラーは、データベース エンジンがダウンしている可能性があるため、データベース エンジンへの接続要求が受け入れられていないことを意味します。 接続の切断エラー 16389
この問題は、同じデータベース エンジン インスタンスを使用している別のアプリケーション (インベントリ アプリケーション) が独自のデータベースを開始インベントリで更新した後に発生しています。テストの結果、在庫のインポート手順がスキップされた場合、POS アプリケーションはデータベースにアクセスでき、エラー 16389 が表示されないことがわかりました。
在庫アプリケーションと POS アプリケーションにはそれぞれ独自のデータベースがあり、データベースは共有されません。ただし、両方のアプリケーションで同じデータベース エンジン インスタンスが使用されます。
テスト チームは現在、インベントリのインポート後にデータベース エンジンを再起動すると問題が解決するかどうかを調査しています。編集 - テスト チームは、インベントリのインポートを行った後にデータベース エンジンを再起動すると、問題が解決したように見えると報告しています。
これらのアプリケーションは、端末に標準の LAN ケーブルが接続された動作環境で正常に動作します。ただし、ワイヤレス セル カードが使用されている場合、テスト チームはこの問題を認識しています。他のドキュメントやテストから、ADO インターフェイスで共有メモリを強制的に使用する必要があることがわかります。在庫アプリケーションはまだ変更されていませんが、POS アプリケーションは変更されています。
私の質問は次のとおりです。 - ADO エラー コード 16389 の意味は何ですか? - このエラーから回復するために、アプリケーションは何ができますか?