• ベストアンサー

ASPからACCESS2000でエラー"80004005"

ASPプログラミング初心者です。 ASPを使ってACCESS2000へ接続しようとしてますが、一番最初のDB OPENするところで、下記エラーが出てどうにも前に進めません。 どなたかアドバイスよろしくお願いします。 ちなみに、データソース名やその使用には問題ないと思ってます。 「Provider エラー '80004005' 特定できないエラーです xxxx/xxxx/xxxx.asp, 行 42」

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

  • ベストアンサー
  • Haizy
  • ベストアンサー率40% (404/988)
回答No.1

こんにちは。 参考URL(MSサポート情報) にアクセスして、左上の検索で、 「80004005」 で、検索して、さらに、 「Provider」 で、絞り込んでみてください。 結構引っかかります。 このくらいしか情報が無いので、これ以上の絞込みができませんでした。 でわでわ

参考URL:
http://search.support.microsoft.com/kb/c.asp?lng=jpn&sa=per
mtoyo88
質問者

お礼

ありがとうございます。参考にします。

mtoyo88
質問者

補足

どうやら、ODBCドライバーのバージョンが古いようです。 OFFICEやACCESSを再インストールしたのですが、ドライバーのバージョンがあがりませんでした。 現在、4.00.4202.00なのですが、4.00.5303.01であれば稼動しそうです。 ただ、これのバージョンUPの仕方がわかりません。 どなたか教えて下さい。

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

ASPでMADC絡みのコード書くと必ず通る道ですね(笑) 80004005エラーはその範囲が広いので、これについてまとめられたページを紹介しておきます。 環境や周辺のコードが書かれていないと これくらいしか書きようがありませんので。

参考URL:
http://winscom.dolphinnetservice.ne.jp/asp/note/80004005.htm
mtoyo88
質問者

お礼

ありがとうございます。参考にします。

関連するQ&A

  • access2000では出来るがaccess97ではエラーになる

    ACCESS2000、iis5.0、win2000の環境でASPの開発をしています。 上記の環境ではエラーが無く表示されるのですが、 ACCESS97、iis4.0、winNTの環境だとエラーが出てしまいました。 エラー内容は以下の通りです。 -------------------------------------------------- Provider エラー '80004005' 特定できないエラーです 9行目でエラー -------------------------------------------------- 9行目辺りのソースは以下のようになっています。 <% 'ODBC接続処理 Set conn=Server.CreateObject("ADODB.Connection") conn.open "Udb"       ←-----------「ここが9行目」 %> accessだけ変えて、iis5.0、win2000、ACCESS97で実行してもエラーに なってしまいます。おそらくaccessが原因になっているのではないだろうかと 思っているのですが、同じ現象になって解決した方、また詳しい方おられましたら、 アドバイスお願いいたします。

  • aspのファイルからAccessを参照させるとエラーが出たり出なかったり

    WinXP Proに IISを使って ASPのファイルから ACCESSのDBを表示させたいのですが、 ******************************** Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] ファイル '(不明)' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。 ******************************** と言うエラーメッセージが出てしまいます。 昨日までは普通に表示していたのです。 ソース ******************************* <% Dim Rs Set Rs=Server.CreateObject("ADODB.Recordset") Rs.open"SELECT * FROM TABLES ", "DSN=yihua" Response.Write Rs("NAME") Rs.close set Rs=Nothing %> ******************************* です。 更にこの見えていたファイルをコピーしてリネームして別の名前でaspファイルとして保存しても 同じエラーメッセージがでてしまいます。 何が原因なのでしょうか? 見えたり見えなかったりするのが、理解できなく 苦しんでいます。 ASP勉強中でかなり初心者です。 よろしくお願いします。

  • WinXP→Server2003 にASPとDB(ACCESS)を移行

    WinXP→Server2003 にASPとDB(ACCESS)を移行、エラー '800a0ea9' WinXP 上にDB:ACCESS、ASPのWEBシステムを動かしていましたが、 WinServer2003 上に移行しました。 移行後、以下のエラーが出ました。 ---------------------------------------------------------- ADODB.Connection エラー '800a0ea9' プロバイダが指定されておらず、既定のプロバイダがありません。 /source/test.asp, 行 35 ---------------------------------------------------------- ODBCデータソースアドミニストレータ のシステムDSNを見たところ 確かにACCESSのドライバがありませんでした。 ネットで調べたところ (1)WinServer2003が64bitなので、32bitのACCESSのドライバは入っていない (2)以下32bit版の ODBCアドミニストレータを実行すると解決  →C:\WINDOWS\SysWOW64\odbcad32.exe  をクリックし、設定すれば32bitアプリケーションからODBCデータソースを利 用できる。 とあり、(2)を開くと確かに、MicrosoftAccessDriverがあり、こちらでWinXPのと きと同じようにODBC設定しました。 しかしこの段階でも ---------------------------------------------------------- ADODB.Connection エラー '800a0ea9' プロバイダが指定されておらず、既定のプロバイダがありません。 /source/test.asp, 行 35 ---------------------------------------------------------- がでてしまいます。 ちなみにこの行 35 には以下のソースがあります。 33 wsDSN="TEST" 34 Set gCon = Server.CreateObject("ADODB.Connection") 35 gCon.Open wsDSN 33 wsDSN="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEST\TEST.mdb" 34 Set gCon = Server.CreateObject("ADODB.Connection") 35 gCon.Open wsDSN としても同エラーでした。 ODBC接続がうまくいく方法アドバイスよろしくお願いします。

  • ASP AccessDBオープン出来ない

    お世話になります。 サーバー:WindowsServer2003 R2 SE DB:Access2003 WindowsServer2003にASPを配置し、同じくWindowsServer2003にAccess2003を配置し、 ASPからAccessをオープンする時にエラーが出ます。 ODBC設定パターンと、Jetパターン両方等ダメです。 IISはもちろん設定しており、権限も問題無いと思われ、MicrosoftサポートでもTEMPのアクセス権限どうのこうのとありましたが、問題なさそうです。 サイトを探しまくって、分からない為、ご質問させて頂きまた。 有識者の方々、ご享受宜しくお願い申し上げます。 【ソース1】 Set gCon = Server.CreateObject("ADODB.Connection") gCon.Open "TEST" ※TESTはODBC名です。Accessを指定しております。Accessにはパスワードも何もありません。 【Webページ結果】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver] ファイル '(不明)' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。 【ソース2】 Set adoCon = Server.CreateObject("ADODB.Connection") adoCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("TEST.mdb") adoCon.Open ※パスはあってます。 【Webページ結果】 Microsoft JET Database Engine エラー '80004005' エラーを特定できません -------- ローカルでASP、Accessを実行すると、問題なくオープン出来ます。 WindowsServer2003が問題なのでしょうか?

  • 【ASP】500エラーが発生する【ACCESS】

    こんにちは、よろしくお願いいたします。 ASPで簡単なWEBアプリケーションを作成し、 データベースとしてAccessを利用しています。 開発環境はWindows XP(IIS 5.1)で、Officeは2003です。 設置したサーバはWindows 2008 Server、IISは7.0です。 IISの設定は .Net Frameworkのバージョンは【.Net Framework v2.0.50727】 マネージパイプラインモードは【クラシック】 ASPの設定は、 【親パスを有効にする】をTrueにしてあります。 Accessへの接続文字列は以下のように記述しております。 (ネット上で拾った記述法 そっくりそのままです) ―――――――――――――――――――――――――― sub usrConOpn() Set objCon = Server.CreateObject("ADODB.Connection") objCon.Provider = "Microsoft.Jet.OLEDB.4.0" objCon.ConnectionString = (MDBファイルまでのフルパス) objCon.Open end sub ―――――――――――――――――――――――――― 表題の件の詳細に入ります。 画面は一覧表示をするhtmlがあり、 そのhtmlの下部に、入力欄となるインラインフレームがあります。 インラインフレーム内には7行に渡って入力項目が縦にならんでおり、 それぞれの行に、大分類、中分類と選択が可能なコンボボックスがあります。 大分類のコンボボックスは変更時(OnChange)に画面をサブミットし、 中分類のデータをDBから取得し、中分類コンボボックス内を入れ替えています。 設置後に、アクセスしてみると、インラインフレーム内が500エラー表示になっておりました。 【500 -内部サーバー エラーです。    検索中のリソースに問題が発生したため、表示することができません。】 サーバへリモートデスクトップでアクセスし、ローカル表示させてみたところ、 1行目の中分類にあたるリストボックスの部分でエラーが発生しており、 【'' は既に使用されているので、使用できませんでした。】 というエラーメッセージがソース内に吐き出されておりました。 ただ、何度かアクセスしてみると、 1行目でエラーになっていたはずが、3行目まで表示できたり、 1行目すら表示されなくなったりと、その時々でエラーが発生する箇所が違いました。 よく分からないまま、500エラーというものを個人的に調査し、 大分類、中分類コンボボックス作成時に、 DBに接続し、作成し終わり次第接続を切る…という処理を 1行1行、7行全部にいちいち記述してみたところ、少し改善されました。 ただ、それでも時々500エラーになることがあります。 そこで質問なのですが、この 【500 -内部サーバー エラーです。    検索中のリソースに問題が発生したため、表示することができません。】 とは、つまり何が原因で発生しているのでしょうか? 大雑把な質問で恐縮ですが、よろしくお願いいたします。 また、記載した内容では情報不足であれば、 指摘を頂ければ、公開可能な情報に関しては追記させて頂きます。

  • aspのエラーが特定できない

    このエラーがどうしても解決できません以下のエラーです。エラーの行はACCESSのデータベースを開くときです。 Provider (0x80004005) エラーを特定できません 誰か解決してください 仕様:IIS 5 WindowsXP pro Access2003

  • ASPからACCESSのOPENどうしても出来ません

    みなさんこんにちわ。 ASPを使用してweb上でローカルのACCESSデータベースを参照したいのですが、 エラーが出て、ページを開くことが出来ません。 動作環境は WINDOWS2000SP2 OFFICE2000SP2 MDAC2.5SP2 JET4.0 SP3 ODBCドライバのバージョン(Microsoft Access Driver) 4.00.6019.00 サンプルを参考に作成しました。DBをOPENするところのコードは openStr = "driver={Microsoft Access Driver (*.mdb)};" & _ "dbq=" & Server.MapPath("critters.mdb") Set cn = Server.CreateObject("ADODB.Connection") cn.Open openStr と書きました。 しかし、IISよりこのASPファイルを参照すると以下のエラーが出ます。 HTTP 500.100 - 内部サーバー エラー - ASP エラー インターネット インフォメーション サービス エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]一般エラー レジ ストリ キー 'Temporary (volatile) Jet DSN for process 0x518 Thread 0x5ec DBC 0x2710064 Jet' を開くことができません。 どうもOPENするところで発生しているようなのです。 なにか、バージョンが古いのでしょうか。 NET8 ASSISTANTの環境は関係あるのでしょうか。 原因と思われるところがありましたら、どうか教えていただけないでしょうか。

  • IIS7でIIS6で動いていたASPアプリを動かしたい

    初めまして、santa51と申します 表題の通り、IIS7でASPアプリを動かしたいのですが、 動きません。 xpのIIS6では動いていました エラーの内容は Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver] ディスクまたはネットワークのエラーです。 /????/?????/login.asp, 行 109 となります 109行は 107 DBName="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb") 108 Set db=Server.CreateObject("ADODB.Connection") 109 db.Open DBName です。 確認がとれていることは 1.Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb")は確実にあっています。 環境は vista business IIS7 access2003 です。 以上、よろしくお願いします santa51

  • ASPでORACLEのエラーが発生するのですが、対処方法をお教えください。

    Win2000(IIS) + ORACLE8.1.6 でASPを使ったWEBサーバを構築しようとしています。 まず手始めに、単純にデータを登録するような簡単なASPを作成しようとしているのですが、 下記処理が、133行目でエラーになってしまいます。 ※当然の事ながら、ODBC接続の設定は正常に行えていることを確認しております。  (Accessでリンクテーブルを使って、ODBC経由でテーブルにデータを追加できます。) <処理内容 (/Oracle/newtoroku.asp の一部)> 126行目 Dim Conn,SQL,RS 127行目 DBName="Provider=msdaora;Data Source=xxxxx;User ID=xxxxx;Password=xxxxx" 128行目 Set Conn = Server.CreateObject("ADODB.Connection") 129行目 Conn.open DBName 130行目 SQL = "select * from XXテーブル" 131行目 Set RS = Server.CreateObject("ADODB.Recordset") 132行目 RS.Open SQL, Conn,3,2 133行目 rs.AddNew <エラー内容> ADODB.Recordset (0x800A0CB3) 現在の Recordset は更新をサポートしていません。 プロバイダか、選択されたロックタイプの限界の可能性があります。 /Oracle/newtoroku.asp, line 133

  • ASP + MDBで発生したエラーが解決できません。。。

    こんにちは。 いま、ローカルPCでシステム開発をしています。 環境としては、  WindowsXP + IIS + ASP + MDB(ACCESS2003) です。 いま、MDBにDB接続して、データを取得しようとしているのですが、以下のエラーが発生していて、治りません。 【エラータイプ】 Microsoft VBScript 実行時エラー (0x800A01B6) オブジェクトでサポートされていないプロパティまたはメソッドです。:Open ソースコードは以下の通りです。 【ソース】 'コネクションオブジェクト Set objCon = Server.CreateObject("ADODB.Connection") objCon.Provider = "Microsoft.Jet.OLEDB.4.0" objCon.ConnectionString = "C:\test.mdb" objCon.Open 'レコードセットオブジェクト objRs = Server.CreateObject("ADODB.Recordset") objRs.Open strSQL, objCon, 3 上記のobjRs.Open→Set objRs = objCon.Executeに変更するとエラーは発生しないのですが、RecordCountなどのプロパティが利用できません。 色々と調査したのですが、全くわかりません。 どなたか情報をご存知でしたら、ぜひともご教示ください。 宜しくお願いします。

専門家に質問してみよう