• 締切済み

MDBファイルがオープンできません

C#2005で作ってます。 // データベース接続 Connection = ProviderFactory.CreateConnection(); Connection.ConnectionString = csBuilder.ConnectionString; Connection.Open(); Connection.Open()でエラーになります。 「'Microsoft.Jet.OLEDB.4.0' プロバイダーがローカル コンピューターに登録されていません」 Connection.ConnectionStringはProvider='\"Microsoft.Jet.OLEDB.4.0\"';Data Source='\"C:\test.mdb\"' と設定されてます。 上記エラーになる原因としてはx64環境だとJetエンジンが対応していないのでという 回答はいくつも見ましたが、開発・実行している環境は、ともにWindowsXP x86です。 しかもx86でコンパイルしても直りません。 何をどうすれば動くものなのでしょうか?

みんなの回答

  • NMZ1985
  • ベストアンサー率30% (41/136)
回答No.1

似たようなケースを見つけたので、ご参考ください

参考URL:
http://plaza.rakuten.co.jp/go7777/diary/201007160000/
naktak
質問者

補足

Provider指定のところは、わざわざシングルクォートやダブルクォートで括る必要がありませんでした。 あと、試験的にファイルパスを直打ちしていた関係で、\を1つしか打っておらず、エスケープされて しまっていました。 上記2つを解決したら正常に接続することが出来ました。 ありがとうございます。

関連するQ&A