こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[ASP]Accessファイルへの接続でエラー

VPSサーバでASPを動かしたいのですが、エラーが出てしまい、困っています。
・Windows サーバ 2008 R2
・IIS7.0

エラー詳細は
・ADODB.Connection エラー '800a0e7a'
プロバイダーが見つかりません。正しくインストールされてい ない可能性があります
と出てきます。

ネットで調べて、このプロバイダというものをインストールし、コンパネからODBCに設定してやれば上手くいく、という答えにたどり着いたのですが、64bitと32bitの混在、Accessのバージョンでスクリプトが違うとか、様々なケースで対策が違うようで、分からなくなってしまいました。
また、Windowsサーバには、最初からこのプロバイダというものがインストールされている、と書いてある記事を見つけたり、それならどうしてエラーが出てしまうのか、途方に暮れています。

更にややこしい事に、このASPは海外の方が作ったショッピングサイトらしく、社内で誰もパソコンに詳しくないので私に回ってきたのです。
私のスペックは、簡単なWebサイトが作れる程度です。
サーバやらIISやら、必死になって設定するような素人です。

その為、取り敢えず自分のWindows7でIIS7.0を立ち上げ、簡単なAccessファイルに接続するASPを作りテストしていますが、やはり同じエラーが出てしまいます。
テストで作成したコードはこんなものです。

Dim test
Set test = Server.CreateObject("ADODB.Connection")
test.Provider = "Microsoft.ACE.OLEDB.12.0"
test.ConnectionString = "フルパス~.mdb"
test.Open

Accessファイルのバージョンは、恐らく2003、もしくは2007です。
一体どのプロバイダをインストールすれば良いのか、インストールした後はどうすれば良いのか、どうか御指南頂けますよう、よろしくお願い致します。

投稿日時 - 2013-02-02 10:58:19

QNo.7923755

すぐに回答ほしいです

質問者が選んだベストアンサー

> test.Provider = "Microsoft.ACE.OLEDB.12.0"

ACE (Access Connectivity Engine) OleDb プロバイダを使うなら、Microsoft Download Center から AccessDatabaseEngine.exe をダウンロードしてマシンにインストールする必要があります。

詳しくは以下のページを見てください。

Access 2007 の DB を利用するアプリ開発
http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx

ちなみに、JET 4.0 データベースエンジン用の OLEDB プロバイダ、ODBC ドライバーは Windows OS 同梱で提供されているのでインストールは不要だそうです。

参考URL:http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx

投稿日時 - 2013-02-02 13:03:49

お礼

お礼が遅くなりすみませんでした。
その後、色々とチャレンジしてみて、ドライバだけの問題では無い事が判明。
各種設定と、参考サイトをもとに何とかDBファイルにアクセスできました!!

まだ道のりは長そうですが、山を越えたような気がします。
本当にありがとうございました。

投稿日時 - 2013-02-18 14:48:38

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問