0

Access データベース (MDB 形式) で動作する Delphi 7 アプリケーションを開発しています。私のPCでも、他のいくつかのPCでも問題なく動作します。しかし、一部のマシンでは、アプリケーションがデータベースにアクセスしようとすると、「不明なデータベース形式 (mdb)」のようなエラーが発生することがあります。さらに、1 つのことに気付きました。Office を使用して Ms Access でそのデータベースを開くと、何らかの理由で「読み取り専用」モードで開かれます。誰でも助けることができますか?問題の原因は何ですか?

4

5 に答える 5

2

Delphi でプログラミングしてから長い時間が経ちましたが、インストールされている MDAC のバージョンが異なると問題が発生したことを覚えています。動作する PC と動作しない PC のバージョンを比較します。

于 2009-10-22T13:01:28.450 に答える
1

MDB はどのバージョンの Access 用にフォーマットされていますか? データベースへのアクセスに DAO または ADO を使用していますか。MDB は 2003 年ですか、それとも 2007 年ですか? A2007 形式で、問題が発生しているマシンに A2003 がインストールされているか、Access のバージョンがまったくインストールされていない可能性があります。動作するマシンにはA2007がインストールされていますが。しかし、それは単なる推測です。

また、読み取り専用の問題も追跡する必要があります。

于 2009-10-22T20:48:30.223 に答える
1

最も可能性の高い問題は、MDAC を使用することであり、レジストリを使用して各マシンのバージョンを確認し、機能するものと機能しないものに違いがあるかどうかを確認します。

于 2009-10-24T07:12:19.393 に答える
-1

あなたは言う:「それは私のPCでうまく動作し、他のいくつかのPCでも同様に動作します。」

次に、プログラムに問題がないように思えます。常に動作するわけではない PC には、Microsoft Office または少なくとも Microsoft Access がインストールされていない可能性があります。ADO を機能させるには、Access をインストールする必要があります。

マシンで「ときどき」発生する問題は、それ以上の手がかりがなければ診断が困難です。

残念ながら、「読み取り専用」の問題が何であるかはわかりません。

于 2009-10-23T02:22:30.077 に答える