Microsoft Accessデータベースに保存されているファイルにアクセスしようとしています。(Visual Studio 2012で作業しています)「ソースデータの種類」と「データセットデータベースモデル」を選択しました。データベースへ?」、「新規接続」をクリックしてから、「Microsoft Accessデータベースファイル(OLE DB)」を選択しました。 [データベースファイル名]で、[参照]をクリックし、適切なファイル(Employees.accdb)を選択しました。 [接続のテスト]またはOk私はこのエラーを取得します:nrecognized database format'C:.....\Employees.accdb。間違っていますか?
お使いのコンピューターが見つかりませんMicrosoft.ACE.OLEDB.12.0
ここから入手できます: http://www.Microsoft.com/en-us/download/details.aspx?id=13255
私はこれが少し古いことを知っていますが、他の誰かが同じ問題を抱えている場合、これは私のために働いた。
あなたの説明によると、サンプルVBプロジェクトを作成し、Access 2016データベースに接続しようとすると、同じ結果が得られます。その後、古いバージョンのAccessデータベースに接続しようとすると成功しました。
古いバージョンの接続に使用したプロバイダーはMicrosoft.Jet.OLEDB.4.0です。ただし、Access 2016データベースの場合は、Microsoft.ACE.OLEDB.12.0を使用する必要があります。したがって、 Microsoft Access Database Engine 2010 Redistributable および 2007 Office System Driver:Data Connectivity Components をインストールする必要があります。これは、Microsoft.ACE.OLEDB.12.0のインストールと登録に役立ちます。ローカルマシン。
次に、次の手順でAccess 2016データベースに接続してください。
[新しいデータソースの追加]-> [データベース]-> [データセット]-> [新しい接続]-> [Microsoft Accessデータベースファイル]-> accdbファイルを選択-> [詳細設定]ボタンをクリックして、プロバイダーを変更します。 [OK]ボタンをクリックして、[接続の追加]ウィンドウと[接続のテスト]に戻ります。成功します。