0

古い W​​indows Server 2003 ボックスで問題なく動作し、何年も使用されているレガシー アプリ (VB6) があります。最近、別の物理的な場所に移動する必要がありました。これを行う際に、仮想化を使用してボックスのクローンを作成し、別の場所に配置しました。

理論的には、これら 2 つの環境は同一である必要があります。

ただし、新しいボックスでは、のRecordCountメソッドを呼び出すと、アプリがフォールオーバーしADODB.Recordsetます。ADODB.RecordSet.Properties.Count 前の行では問題なくプロパティを正常に読み取ることができたと言えます。

イベント ビューアは次のように報告します。

イベントの種類: エラー イベント ソース: アプリケーション エラー イベント カテゴリ: (100) イベント ID: 1000 日付: 2012 年 9 月 28 日 時刻: 11:15:27 ユーザー: 該当なし コンピューター: APP01 説明: アプリケーション Control.exe、バージョンの障害1.0.0.6、フォールト モジュール ntdll.dll、バージョン 5.2.3790.4789、フォールト アドレス 0x0002c6e4。

仮想化された環境で ADODB を使用すると何か問題があるとしか思えません。何か案は?

4

1 に答える 1

0

この問題は、接続のセットアップ時にODBC データ ソース アドミニストレーターで別のドライバーを使用したことが原因でした。

以前はMicrosoft ODBC for Oracleドライバーを使用していましたが、新しいサーバーでこの接続を手動でセットアップしたときに、誤って (Oracle クライアントによって提供される) 別のものを選択してしまいました。

解決策は、まったく同じドライバーを使用していることを確認することです。

ここに画像の説明を入力

于 2012-10-08T09:35:09.063 に答える