2012-02-08 35 views
2

WindowsフォームVisual StudioアプリケーションでアクセスしようとしているAccess 2010データベースがあります。Visual Studio 2010でAccess 2010データベース

  strDB = " Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" 



     strDB = strDB & pstrPathName 


     ' the connection object 
     mdbDatabase = New OleDbConnection(strDB) 

     ' open the connection 
     mdbDatabase.Open() 

それは動作しない:

は、ここに私のコードです。私が受け取るメッセージは "Microsoft.ACE、OLEDB.12.0"プロバイダはローカルマシンに登録されていません。

別のフォーラムで、AccessDatabaseEngine.exeのインストールを試みるように指示されました。そのプログラムは正常にインストールされましたが、それは役に立ちませんでした。何かご意見は?

ボブ

+0

アクセス32ビットまたは64ビットですか? – Fionnuala

+0

私はこれが便利だと知ったhttp://social.msdn.microsoft.com/Forums/en-AU/vstsdb/thread/1d5c04c7-157f-4955-a14b-41d912d50a64 – Fionnuala

+0

アクセス32ビットまたは64ビットですか?私は知らないが、私はWindows 7を実行している、 –

答えて

0

I)は、別のフォーラムで

1の答えを見つけて右、プロジェクトをクリックして[プロパティ 2を選択してください) 3をコンパイル選択)、オプションの下アドバンスコンパイル 4)をクリックしてターゲットを選択CPU 5)x86へのチャネル。

ボブ

+0

その場合、その答えは32ビットと思われます。 – Fionnuala