2017-03-10 10 views
0

私のVB6プログラムは、ADODBを使用して多くのSQL(2000)CRUDを実行します。ADODBクエリがSQLサーバーに永続化されないのはなぜですか?

リモートクライアントとデータセンター間のネットワーク接続が何らかの理由で「低下」して、新しい接続を確立できない場合があります(プログラムを起動するユーザーは使用できません)。

問題は以下の通りです: "ドロップ"の瞬間にプログラムを使用している人は、何も問題なく使用して、すべての操作を実行し、データを更新し、データを読み込み、通常は。

ユーザーは、完了したすべてのもの(「ドロップ」の前または後)を一覧表示する「集計」レポートを起動します。

データベースを確認すると、ネットワークが切断された後に行われたすべてのデータがになります。ユーザーはプログラムに戻り、ネットワークが破棄される前の状態になります。

何らかの形でインメモリを実行したすべてのクエリのようですか?私はこの問題にどのようにアプローチするかについても迷っています(私はVB6でソースコードを扱うには十分に精通していますが、ADODBについてはあまりよく分かりません)。

限られた顧客のアベイラビリティ(開発環境はオフィスに収容されている)のために動作を再現しようとしていないため、IDEからプログラムを起動してからネットワークケーブルを抜き取ってみます。

私は問題を再現できますが、これをどのように修正できますか?私が気付いていない設定がありますか?

サイドノート:この問題は散発的です(昨年は何度か起こりましたが、ソフトウェアは多数の同時ユーザーによって頻繁に使用されています)。

+0

詳細についてはお気軽にお問い合わせください。私は質問に追加するのに役立つかもしれないものについてはわかりません。 – Alex

+0

接続設定は何ですか? – jac

+0

クライアント側またはサーバー側のカーソルを使用していますか?これは役立つかもしれません:[Disconnected Recordsetsの使用](http://www.4guysfromrolla.com/webtech/080101-1.shtml) – deblocker

答えて

0

Disconnected Recordsetsを読んだあとは、私が経験しているこの奇妙な動作の背後にあるものと思われます。

これは単に「オフにする」ことはできません。

関連する問題