-3

この質問にはすでに答えがあります。

私は、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)でこのソフトウェアをテストするとき、私は以下に示されるようにエラーメッセージを得ました:Error message

私はそれらのコンピュータに "Microsoft Access Database Engine 2010 Redistributable"という別のドライバをインストールしてエラーメッセージを表示しようとしましたが、問題は解決しません。

私の間違いはどこにあるのか、そしてそれらをどのように解決するのか提案できますか?

ありがとうございました。


  • stackoverflow.com/q/238625/1070452 - WelcomeOverflow
  • google.com?q=site:stackoverflow.com" Microsoft.ACE.OLEDB.12.0'プロバイダはローカルコンピュータに登録されていません。 - Bjørn-Roger Kringsjå
  • @ Plutonixの投稿を読む!約64ビットプラットフォームです! - CristiC777
  • デフォルトでインストールされていないx64マシン上のMS Access用の特定のドライバがあります。検索してください。 - Steve

1 답변


2

AnyCPUまたはx64ではなく、x86でコンパイルするようにアプリケーションを変更してください。 VBでこれを行うには:

  1. ソリューションエクスプローラでプロジェクトを右クリックしてプロパティを選択します(または[プロジェクト]メニューの下にある[プロパティ]を選択します)。
  2. コンパイルタブをクリック
  3. 「Target CPU」ドロップダウンをx86に変更します。

リンクされた質問


関連する質問

最近の質問