こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

C#でACCESSに接続

C#(VisualStudio2015)にてアクセスファイルに接続をしようとしています。

Windows10x64上にVMでWindows10x86を動かし、そこで実行。
System.Data.OleDbにて接続。

1.Provider=Microsoft.JET.OLEDB.4.0で.mdbファイルに接続
   →接続できます。
2.Provider=Microsoft.ACE.OLEDB.12.0で.accdbファイルに接続
   →プロバイダはローカルコンピュータに登録されていません
となります。

実行環境のx86にACCESSはインストールしていません。
OSがx64の場合は、CPUをx86でコンパイルする必要があるという記述を見つけたので、
ターゲットCPUを変更してみましたが、すべて同じ結果でした。

ご存じの方いらっしゃいましたら、ご回答お願いします。

投稿日時 - 2015-12-29 23:16:01

QNo.9103303

困ってます

質問者が選んだベストアンサー

エラーメッセージの通り、データアクセスプロバイダ(データベースドライバ)をインストールしていないためでしょう。
ACCESS自体は不要ですが、以下のいずれかをインストールする必要があるはずです。

https://www.microsoft.com/ja-jp/download/details.aspx?id=23734
https://www.microsoft.com/ja-jp/download/details.aspx?id=13255


JETはWindows XP のSP2かSP3あたりからOSに標準で付属しているので特別なインストールが不要ですが、ACCESSデータプロバイダについては標準では入っていないかと思います。

投稿日時 - 2015-12-30 16:04:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-