• ベストアンサー
  • すぐに回答を!

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

  • 質問No.7923755
  • 閲覧数6619
  • ありがとう数1
  • 回答数1

お礼率 100% (2/2)

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です。
一体どのプロバイダをインストールすれば良いのか、インストールした後はどうすれば良いのか、どうか御指南頂けますよう、よろしくお願い致します。

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

  • 回答No.1
  • ベストアンサー

ベストアンサー率 55% (33/59)

> 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 同梱で提供されているのでインストールは不要だそうです。
お礼コメント
mmr0920

お礼率 100% (2/2)

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

まだ道のりは長そうですが、山を越えたような気がします。
本当にありがとうございました。
投稿日時:2013/02/18 14:48
関連するQ&A
ページ先頭へ