2010-12-03 7 views
0

次のコードを使用してADOネットを使用してAccess 2007 "accdb"ファイルに接続しようとしていますが、エラーが発生していますUnrecognized Database formatAdoドットネット接続Access 2007の文字列

 OleDbConnection conn = new 
     OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; 
     Data Source=C:/MyWorkers.accdb"); 

     try 
     { 
      conn.Open(); 
      MessageBox.Show("Connected"); 


     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

答えて

0

データベースが破損していないことを確認してください。必要に応じて修理してください。

  1. を開き、[ツール]メニューへのアクセス中にデータベース2007
  2. ゴー、選択データベースユーティリティと最適化と修復データベース]をクリックします。
  3. [データベースの圧縮元]ダイアログボックスでデータベースを探してクリックし、[圧縮]をクリックします。
  4. [新しいデータベースの格納先]ダイアログボックスで新しいファイルの適切なフォルダの場所を選択し、ファイルの一意の名前を入力して[保存]をクリックします。

コードを使用して圧縮データベースを開きます。

2

この接続文字列を試してみてください。Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;