0

現在、Access 2000 データベースに接続された VB6 フロント エンドを持つデータベースを起動しようとしています。特定のコンピューターで、データベースから取得されたデータが表示されない、または正しく表示されないという問題が発生しています。

動作しているコンピューターでは、システム 32 と microsoftshared/dao の両方で同じ dao360.dll の日付が変更されているように見えますが、動作していないコンピューターでは同じ日付が変更されていません。

これがエラーの原因ですか?どうすればこれを修正できますか? それとも何か別のことが起こっているのでしょうか?

4

2 に答える 2

0

システム上にDLLのコピーが2つあるべきではありません。一部のアプリケーションの設計が不十分なインストールが、これらのシステムで以前に行われていたようです。これが完全にどの程度であったかはわかりません。

分離されたアプリケーションとしてパッケージ化すると、DLLHellを作成するこれらの種類の不正なインストールからプログラムを隔離できます。悲しいことに、MDAC/DACおよび関連するコンポーネントを分離することは非常に困難です。

これは、1998年にADOに移行したもう一つの理由ですが、それ以降はそうではありません。MDAC / DACのADO関連の部分をDAOよりも分離することはできませんが、これらのライブラリはWindowsの一部として出荷されるようになりました。それらを展開する必要はなく、Windowsのますます優れたシステムファイル保護メカニズムによって、それらは悪いインストーラーから保護されます。


ただし、具体的な支援を提供するには、「表示されない、または正しく表示されない」よりも、何が起こっているのかをより具体的かつ詳細に説明する必要があります。

DAOを使用して最小限のテストケースを作成し、問題が実際にどこにあるのか(そして何が問題なのか)を調査し始めます。まず、データバインディングなしで返された行セットを表示する単純なクエリから始めます。

于 2012-04-13T02:39:36.493 に答える
0

MDAC と Jet の最新バージョンをインストールすることをお勧めします。Jet は以前は MDAC の一部でしたが、この時点で独自のインストール/更新/サービス パックにドロップされたと確信しています。おそらくここから始めてください: http://support.microsoft.com/kb/239114

于 2012-04-13T10:39:44.207 に答える