Access2000ではエラーは発生しないが、Access97ではエラーが発生する

このQ&Aのポイント
  • ACCESS2000、iis5.0、win2000の環境でASPの開発をしています。上記の環境ではエラーが無く表示されるのですが、ACCESS97、iis4.0、winNTの環境だとエラーが出てしまいました。
  • エラーの内容はProviderエラー'80004005'で、9行目でエラーが発生しています。9行目のソースコードはODBC接続処理で、Accessのデータベースへの接続を行っています。
  • 問題はおそらくAccessのバージョンの違いによるもので、Access97では正常に動作しない可能性があります。同じ現象に遭遇した方や詳しい方からのアドバイスを求めています。
回答を見る
  • ベストアンサー

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が原因になっているのではないだろうかと 思っているのですが、同じ現象になって解決した方、また詳しい方おられましたら、 アドバイスお願いいたします。

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

  • ベストアンサー
  • mar0325
  • ベストアンサー率88% (8/9)
回答No.1

ODBCで接続している場合,OLE DBのversionは変更されていますか? 以前,Access97の時はVer3.5 or Ver 3.51だったと思います.(Versionの数値に自信なし) Access2000はVer.4.0だと思います. これらの設定はOBDCでConnection情報を設定するところで変更できると思います.

その他の回答 (1)

回答No.2

AC97では、DAOがデフォルトです。 AC2kでは、ADOがデフォルトです。 AC97を使用する場合、ADOを参照設定してあげる必要があるのでは?

関連するQ&A

  • 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

  • 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接続がうまくいく方法アドバイスよろしくお願いします。

  • 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

  • Windows2008サーバーでODBC接続

    Windows2003サーバーからWindows2008サーバーにしたらODBC接続出来なくなりました。 Windows2003サーバーの時にはうまくいったいたので、いろいろ調べてみたのですが、 64ビットOSで 32bit版ODBC設定は、「C:\Windows\SysWOW64\odbcad32.exe」より行う。 と書いてあったので、そのようにしたのですが、 ODBCのシステムDSNの設定自体は認識しているようなのですが、 「指定された_DSN_には、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています」 とIISのログに出ます。 ちなみにページのASPの部分に Set conn = Server.CreateObject("ADODB.Connection") Set rs_AP = Server.CreateObject("ADODB.Recordset") conn.open "DB001" と書いています。 データベースはAccess2003で作成したものです。 Access2003がダメなのかと思いAccess2007で作成したものを、Access2007以降のドライバーをダウンロードしてインストールし設定してやってみたのですが、同じ結果でした。 OSのインストールからIISの設定までに何か不備があるのでしょうか? 中途半端な初心者で申し訳ないのですが、手取足取り、ご教授願えないでしょうか? よろしく御願いします。

  • ACCESSのエラーで困っています

    ACCESSのVBAで以下のコードを実行するとエラーがでて困っています。 エラーは「行セットは逆方向フェッチをサポートしていません」とでます。 どこに問題があるのかをヘルプで調べても全く分かりませんでしたので、 問題点、アドバイスがあれば教えてください。 環境はACCESS2000、WIN98です。 宜しくお願いしますm(_ _)m Dim recR As New ADODB.Recordset Dim cmdR As New ADODB.Command cmdR.ActiveConnection = CurrentProject.Connection cmdR.CommandText = "~" Set recR = cmdR.Execute Do Until recR.EOF  If ~ Then   recR.MoveLast ←ここでエラーがでます  End If  recResult.MoveNext Loop

  • SQLServer2000でログインできません

    Windows2000SP4、IISの環境です。 1.SQLServer2000の認証:Windows認証を使用 2.ODBC接続時、 1)接続するサーバ名:Local 2)SQL ServerがログインIDの権限の確認を行う方法は    :ネットワークへのログインIDでWindows NTの認証メカニズムを使う 3.ASPファイルで以下のように記述しています。 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DSN=*****ODBCで登録した名前\" 4.エラーメッセージ: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー \'*****(私のサーバ名)\' はログインできませんでした。 index.asp, line 22 5.その他 SQLクエリアナライザでは何も問題なく接続できます。 以上、説明が不十分かもしれません。 なぜログインできないか、ご存知の方教えてください。よろしくお願いします。

  • VBからAccessへの接続でエラー

    OS:Win2K SP4 SOFT:VB6 ACCESS2K Dim strDatabase As String Dim cn As Object Dim rs As Object Sub xx() Set cn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") strDatabase = "C:\出荷配送システム\mftbc.mdb" cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & strDatabase ・       ・       ・ End Sub 上記ソースの「cn.OPEN」メソッドでエラーが発生します。 エラー内容は 'OPEN'メソッドは失敗しました。'_Connection'オブジェクト データベースに接続できません。 です。 何が原因なんでしょうか?? mdbのあるPath,File名は合っています。

  • 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の環境は関係あるのでしょうか。 原因と思われるところがありましたら、どうか教えていただけないでしょうか。

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

  • DB接続ができなくなって困っています!

    いつも参考にさせていただいております。 今回、自宅のPCに構築した開発環境のDBに、急に接続できなくなりました。 ==================================== 【開発環境】※ASP環境 OS :windows 8 IIS:8.0 DB :(1)MySQL 5.5.32   ※「mysql-connector-odbc-5.2.5」もインストール済。  (2)Access2013 ==================================== 先日まで、問題なくDBに接続できていましたが、寝ぼけて何かの設定を変えてしまいました。 ※恥ずかしながら、気づいたら設定変更後で何の設定を変えたのか不明です。。。 すると、今まで正常に接続できていたMySQLとAccessが、以下のエラーで接続できなくなりました。 ==================================== 【MySQL接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。 【Access接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています ==================================== なお、接続箇所のロジックは以下となります。 ==================================== 【MySQL接続】 Set oCn = Server.CreateObject("ADODB.Connection") oCn.Open UDL_FILE(※1), "", "" ※1 上記「UDL_FILE」は、以下の内容を設定しているUDLファイルを読み込んでいます。 ------------------------ [oledb] ; Everything after this line is an OLE DB initstring PROVIDER=MSDASQL;DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=localhost;USER=hogeU;PASSWORD=hogeP;DATABASE=hoge; ------------------------ 【Access接続】 Set poCnMdb = Server.CreateObject("ADODB.Connection") poCnMdb.Open DNS(※2), "", "" ※2 上記「DNS」は、ODBCデータソース アドミニストレーター(32bit版)で登録したシステムDSNです。 ------------------------ ドライバー:Microsoft Access Driver(*.mdb) ------------------------ ==================================== MySQLやODBCドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。