3

Excel ファイルから情報を取得し、その情報を変換して Access データベースに保存し、後で使用するプログラムを開発しています。プログラムが動作するコンピューターには Excel がインストールされていますが、Access があるかどうかはわかりません。この場合、私のプログラムは機能するのでしょうか、それとも Access を別のコンピューターにインストールする必要があるのでしょうか?

4

3 に答える 3

7

答えは: 場合によります。

  • mdbAccess ファイルをターゲットにしている場合、 Jet データベース エンジンは Windows にプリインストールされているため、何もインストールする必要はありません (64 ビット システム用にコンパイルされていることを確認してくださいx86) AnyCPU

  • Access 2007/2010/2013 の新しいaccdb形式を使用している場合、ターゲット マシンにはAccess データベース エンジンがインストールされている必要があります ( KekySemauが回答したように)。
    ただし注意してください: インストールできるのは 32ビット バージョンまたは64 ビット バージョンのいずれかのみであり、プログラムのビット数はドライバーのビット数と一致する必要があります。
    また、ユーザーが別のバージョンの MS Office (32 ビットまたは 64 ビット) をインストールしている場合、エンジンをインストールすることはできません (ただし、Office 2007 以降のバージョンを使用している場合は、既にインストールされているはずです)。

簡単な答え: に固執する場合mdb、追加のものをインストールする必要はありません。いずれの場合でも、C# アプリをx86アーキテクチャ用に明示的にコンパイルするようにしてください。

于 2012-10-29T03:25:53.463 に答える
2

Access データベース エンジンをインストールする必要がある場合があります (無料ダウンロード):
http://www.microsoft.com/en-us/download/details.aspx?id=13255

アプリケーション開発者が Office ファイル形式に接続してアプリケーションを開発する際に使用するために、ODBC および OLEDB ドライバーがインストールされます。

于 2012-10-28T17:45:07.963 に答える
0

If you are using Microsoft OleDbConnection you need to install the Access Runtime on the client PC.

于 2012-10-28T17:09:32.247 に答える