電子書籍の厳選無料作品が豊富!

VB.NETについての質問になります。

前回までACCESS DBに接続することが出来ていたのですが
何かのきっかけで接続が出来なくなりました。
何がきっかけか分かりませんが、たぶんDateSetを削除したことによって発生したので
その時に何かを一緒に消してしまったのかもしれません。
どのようにすれば元通りになるでしょうか?

エラー内容は
「System.InvalidOperationException: ''Microsoft.ACE.OLEDB.12.0' プロバイダーはローカルのコンピューターに登録されていません。'」と出ます。

前まで使用できていたのでコードは問題ないと思いますが、現在の接続コードは下記になります。

Dim db_con As OleDbConnection
Dim db_cmd As OleDbCommand
Dim db_dtr As OleDbDataReader

db_cn = New OleDbConnection

db_con.ConnectionString = My.Settings.master
db_con.Open()
db_cmd = db_con.CreateCommand
db_cmd.CommandText = "SELECT name FROM name_ master"
db_cmd.Connection = db_cn
db_dtr = db_cmd.ExecuteReader

db_con.Open()の部分でエラーが出ます。


◆環境は
 ・Visual Studio2017
 ・Access2016
 ・言語 VB

完成間近で使用できなくなってしまい本当に困っています。

すみませんが、どなたか助けていただけないでしょうか。
よろしくお願いします。

A 回答 (1件)

全く自信なし。



VB.NETの設定まわりでx64向けのビルドかx86向けのビルドかを指定するところがあるか探して弄ってみる、とか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

教えていただいたようにx86に変更すると直りました。
なぜ急にこうなったのか分かりませんが助かりました。

お礼日時:2018/02/23 10:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報