UDL ファイル経由で Access データベースに接続しようとしています。ADO.NET 経由でアクセス データベースに接続できるように、接続文字列を生成したいと考えています。私がこれをやろうとしてから数年が経ちました。
Windows 10 x64 pro マシンに Visual Studio 2015 Pro と Microsoft Access 2016 をインストールしています。.udl ファイルを作成するとき、次の使用可能なオプションがあります。
ODBC ドライバー用 Microsoft OLE DB プロバイダー
検索用 Microsoft OLE DB プロバイダー
SQL Server 用 Microsoft OLE DB プロバイダー
Microsoft OLE DB シンプル プロバイダー
MSDataShape
Microsoft ディレクトリ サービスの OLE DB プロバイダー
SQL Server ネイティブ クライアント 11.0
過去数年間、このリストには Microsoft Jet 4.0 OLE DB も含まれていたと思います。私が行った調査によると、Jet 4.0 は非推奨であり、Access データベース エンジンを使用する必要があると思います。私は次のバージョンだと思います:
Microsoft Access データベース エンジン 2010 再頒布可能パッケージ
Microsoft Access 2016 ランタイムの x64 バージョンをダウンロードしました。インストールしようとすると、次のエラーが表示されます。
お使いの PC に次の 32 ビット プログラムが見つかったため、64 ビット バージョンの Office をインストールできません: Office 16 クイック実行拡張機能コンポーネント すべての 32 ビット Office プログラムをアンインストールしてから、64 ビット Office のインストールを再試行してください. 代わりに 32 ビット Office をインストールする場合は、32 ビット セットアップを実行してください。
Microsoft Access 2016 ランタイムの 32 ビット バージョンを試しましたが、同じメッセージが表示されます。
お使いの PC に次の 64 ビット プログラムが見つかったため、Office の 32 ビット バージョンをインストールできません: Office 16 クイック実行拡張機能コンポーネント 64 ビット登録 すべての 64 ビット Office プログラムをアンインストールしてから、インストールを再試行してください32 ビット オフィス。代わりに 64 ビット Office をインストールする場合は、64 ビット セットアップを実行してください。
開いているすべての Microsoft Office および Visual Studio アプリケーションを閉じようとしましたが、同じエラーが発生します。正しいコンポーネントをインストールしていますか? 正しくインストールする方法はありますか?