Excel ファイルから情報を取得し、その情報を変換して Access データベースに保存し、後で使用するプログラムを開発しています。プログラムが動作するコンピューターには Excel がインストールされていますが、Access があるかどうかはわかりません。この場合、私のプログラムは機能するのでしょうか、それとも Access を別のコンピューターにインストールする必要があるのでしょうか?
3 に答える
答えは: 場合によります。
mdb
Access ファイルをターゲットにしている場合、 Jet データベース エンジンは Windows にプリインストールされているため、何もインストールする必要はありません (64 ビット システム用にコンパイルされていることを確認してくださいx86
)AnyCPU
。Access 2007/2010/2013 の新しい
accdb
形式を使用している場合、ターゲット マシンにはAccess データベース エンジンがインストールされている必要があります ( KekySemauが回答したように)。
ただし注意してください: インストールできるのは 32ビット バージョンまたは64 ビット バージョンのいずれかのみであり、プログラムのビット数はドライバーのビット数と一致する必要があります。
また、ユーザーが別のバージョンの MS Office (32 ビットまたは 64 ビット) をインストールしている場合、エンジンをインストールすることはできません (ただし、Office 2007 以降のバージョンを使用している場合は、既にインストールされているはずです)。
簡単な答え: に固執する場合mdb
、追加のものをインストールする必要はありません。いずれの場合でも、C# アプリをx86
アーキテクチャ用に明示的にコンパイルするようにしてください。
Access データベース エンジンをインストールする必要がある場合があります (無料ダウンロード):
http://www.microsoft.com/en-us/download/details.aspx?id=13255
アプリケーション開発者が Office ファイル形式に接続してアプリケーションを開発する際に使用するために、ODBC および OLEDB ドライバーがインストールされます。
If you are using Microsoft OleDbConnection you need to install the Access Runtime on the client PC.