none
「Microsoft.jet.OLEDB 4.0' プロバイダはローカルのコンピュータに登録されていません。」への対処法? RRS feed

  • 質問

  • 下には,x86環境でビルドする必要があると書かれています。

    http://social.msdn.microsoft.com/Forums/ja-JP/csharpexpressja/thread/e1d3d384-75bc-4a9e-9468-3fd47ec60f20

    そこで,「ビルド」メニューから「構成マネージャ」を選択し,「アプリケーションプラットホーム」をx86に設定してみましたが,

    エラーを解消できないでいます。どのような操作が必要なのでしょうか。お教え願います。

        private void button1_Click(object sender, EventArgs e)
            {

                OleDbConnection cn=new OleDbConnection (
                    "Provider=Microsoft.jet.OLEDB 4.0;Data Source=|DataDirectory|\\sampledb.mdb");
                OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM t_person", cn);
                DataTable dt = new DataTable();
                da.Fill(dt);    //Microsoft.jet.OLEDB 4.0' プロバイダはローカルのコンピュータに登録されていません。
                dataGridView1.DataSource = dt;
            }


    zen73
    2010年3月26日 5:36

回答

  • > "Provider=Microsoft.jet.OLEDB 4.0;Data Source=|DataDirectory|\\sampledb.mdb");

    "4.0" の前にピリオドがありませんが、投稿時の転記ミスでしょうか?
    正しくは、"Microsoft.Jet.OLEDB.4.0" です。

    • 回答としてマーク 菊地俊介 2010年4月2日 6:23
    2010年3月26日 5:54

すべての返信

  • > "Provider=Microsoft.jet.OLEDB 4.0;Data Source=|DataDirectory|\\sampledb.mdb");

    "4.0" の前にピリオドがありませんが、投稿時の転記ミスでしょうか?
    正しくは、"Microsoft.Jet.OLEDB.4.0" です。

    • 回答としてマーク 菊地俊介 2010年4月2日 6:23
    2010年3月26日 5:54
  • 皆様、こんにちは。

    TH01 さん、いつも回答ありがとうございます。

    zen73 さん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか? プロバイダ名の修正で問題は解決しましたか?

    有用な情報と思われたため、勝手ながらTH01 さんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!

    2010年4月2日 6:25