2016-10-26 21 views
0

プロジェクト内のoledbプロバイダとのデータ接続中にエラーが発生しました。microsoft.jet.oledb.4.0 'プロバイダがローカルマシンに登録されていません64ビット

connectionString = @"Provider=Microsoft.jet.OLEDB.4.0;Data Source=" +"filepath.mdb"; 
OleDbConnection conn = new OleDbConnection(connectionString); 
       try 
       { 
        conn.Open(); 
        if (conn.State == ConnectionState.Open) 
        { 
         return "Success"; 
        } 
       } 
       catch (Exception ex) 
       { 
        return ex.Message; 
       } 

コンソールアプリケーションでこのコードを試してみました。 しかし、私のプロジェクトソースでは、このプロバイダは動作しません。例外を取得する*The 'Microsoft.jet.OLEDB.4.0' Provider is not registered in the local machine*

ジェットの代わりにアクセスエンジンを変更するときにも私のプロジェクトで作業しています。

なぜジェットプロバイダーが別のソースで作業しているのですか?私のプロジェクトのソースではありませんか?

私を助けてください!

答えて

2

Microsoft.jet.OLEDB.4.0の64ビット版が存在しないため、x86のプロジェクトをコンパイルする必要があります。

+0

いずれかのCPUの代わりにx86を変更しました。しかし、私のDLLファイルは動作しません。それはbeloエラーを与える。 未知のSystem.BadImageFormatException:ファイルまたはアセンブリを読み込めませんでした これを解決するには? –

+0

ここをクリックしてください:http://stackoverflow.com/search?tab=votes&q=System.BadImageFormatException 32ビットとしてDLLを再コンパイルできますか? – tezzo

関連する問題