この質問にはすでに答えがあります。
私は、Windows 7 32ビットOSを実行しているコンピュータでVB .NETを使用してソフトウェアを開発しています。
ソフトウェアには、次に示すようなコード行が含まれています。
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & fileNameStr & ";Jet OLEDB:Database Password=xxxxxx"
cn.Open()
上記のコードは、パスワードで保護されているMicrosoft Accessファイル(拡張子:mdb)を開きます。
私のコンピュータ(32ビットWindows 7)では、コードはうまく働きます。
しかし、私が他のコンピュータ(64ビットWindows 7)でこのソフトウェアをテストするとき、私は以下に示されるようにエラーメッセージを得ました:
私はそれらのコンピュータに "Microsoft Access Database Engine 2010 Redistributable"という別のドライバをインストールしてエラーメッセージを表示しようとしましたが、問題は解決しません。
私の間違いはどこにあるのか、そしてそれらをどのように解決するのか提案できますか?
ありがとうございました。
AnyCPUまたはx64ではなく、x86でコンパイルするようにアプリケーションを変更してください。 VBでこれを行うには: