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

ASPからMySQLへの接続

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_03.htm等を参考につくってみたのですが、 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 や Microsoft OLE DB Provider for SQL Server エラー '80040e4d' 接続文字列の属性が正しくありません。 のエラーが出てしまいます。 PC環境はWindows2003server、mysql5.0.18です。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数2997
  • ありがとう数4

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

  • ベストアンサー
  • 回答No.4
  • osamuy
  • ベストアンサー率42% (1231/2878)

> Access denied for user '=root' ユーザ名を間違えてるようで。「UID==root」じゃなくて、「UID=root」かと。 # って、No.1の補足でもすでに「==」だったのに、気がつかなかった。 ただ、システムDSNに設定したものだけで、ユーザ名やらサーバ名はとくに接続文字列に記述しなくて良かったような。 > Host '*********.*****.local' is not allowed こちらは、MySQL側の設定で拒否されてるのでは。 MySQL.comのマニュアルに対処法が書かれてるみたいです。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/access-denied.html

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございます! >ユーザ名を間違えてるようで。「UID==root」じゃなくて、「UID=root」かと。 単純なミスでしたね・・・ あ、設定しなくても良かったんですか。 ASPページのほうは、エラーはなくなりました! データ抽出はできてないですが(汗) 一歩進むと何か問題が出てきます(汗) > Host '*********.*****.local' is not allowed こちらのほうは上記参考URLをもとに調べてみます。

関連するQ&A

  • 価格comで以下のメッセージが出てフリーズします

    出たり出なかったりですが、最近頻繁に出ます。 何か設定変更で直るのでしょうか。 Microsoft OLE DB Provider for ODBC Drivers エラー \'80040e31\' [Microsoft][ODBC SQL Server Driver]時間切れになりました。 /bbs/Main.asp, 行 420

  • ASP 0x80004005 クライアントとの確立で失敗

    いつもお世話になっています。 つい昨日まで、対SQLserverにDB取得が出来ていたのですが、今日になって下記のエラーが発生してしまいました。 IISは匿名アクセスにはチェックが入っている状態です。 なぜこのような現象になるか全く掴めなくて困っております。 ----------------------------------------- エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC SQL Server Driver]クライアントの接続が確立できません ----------------------------------------- どなたか、ご教授をお願いいたします。 設定の確認事項は補足を入れていただければ、早急にお答えいたします。

  • MFC ADOでSQL Serverに接続するには

    初心者の初めての質問です。ご教授よろしくお願いします。 開発環境は Microsoft Visual Studio Term System 2008 OS XP SP3 Microsoft SQL Server 2005 です。 VC++ MFC、SQL Serverでプログラムを組んでいるのですが、 今DB接続に困っています。 「Provider=MSDASQL;DSN=DB名;UID=ID;PWD=PassWord」の文字列を使ってDBとの接続ができますが、 一回目のトランザクションが失敗します。 エラー内容は 「 DbConnection::Transaction COM Error:80004005 Source:Microsoft OLE DB Provider for ODBC Drivers エラーを特定できません 」 です。 解決方法を教えて頂ければ幸いです。

その他の回答 (3)

  • 回答No.3
  • osamuy
  • ベストアンサー率42% (1231/2878)

よくわかんないので、以下のポイントを補足したら、適切な回答がもらえるかも: 1) インストールしたMySQL用ODBCドライバのバージョン。 2) システムDSN作成の際に入力した情報全て(パスワードやIPアドレスは伏字にして)。出来ればスクリーンショットがあれば尚よし。 3) システムDSNの接続テスト(Testボタンがあるはず)の結果。 4) 接続テストを行った際の、MySQL側のログ。 システムDSNの接続テストでうまくいくなら、 db.Open ( "DSN=<システムDSN名>" ) ――で済むはず。逆に接続テストでうまくいかないなら、まずはそれを解決する事が必要かと。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご指摘ありがとうございます。 補足のほうにも書きましたが、 一応こちらにも同じことを書いておきます。 1) MySQL ODBC 3.51 Driver 2) Data Source Name:myodbc Server:localhost (テスト成功) User:root Password:***** (MySQLのログインパスワードと同一) Database:db1 (MySQLで作成したDB) 3)テスト結果はSuccessとでます。 4)ただ、ServerをIP指定(***.**.*.***)にするとテストでもエラーになってしまいます。 [MySQL][ODBC 3.51 Driver]Host '*********.*****.local' is not allowed to connect to this MySQL server) ASPのほうのも下のように変えてきましたが、 [MySQL][ODBC 3.51 Driver]Access denied for user '=root'@'localhost' (using password: YES) というエラーが出てしまいます。 Set db=Server.CreateObject("ADODB.Connection") db.Open "dsn=myodbc;Server=localhost; Database=db1; UID==root; PWD=*****;" db.CursorLocation = 3 localhostではなくIP指定にした場合は、 システムDNSと同じエラーになります。

質問者からの補足

1) MySQL ODBC 3.51 Driver 2) Data Source Name:myodbc Server:localhost (テスト成功) User:root Password:***** (MySQLのログインパスワードと同一) Database:db1 (MySQLで作成したDB) 3)テスト結果はSuccessとでます。 4)ただ、ServerをIP指定(***.**.*.***)にするとテストでもエラーになってしまいます。 [MySQL][ODBC 3.51 Driver]Host '*********.*****.local' is not allowed to connect to this MySQL server) ASPのほうのも下のように変えてきましたが、 [MySQL][ODBC 3.51 Driver]Access denied for user '=root'@'localhost' (using password: YES) というエラーが出てしまいます。 Set db=Server.CreateObject("ADODB.Connection") db.Open "dsn=myodbc;Server=localhost; Database=db1; UID==root; PWD=*****;" db.CursorLocation = 3 localhostではなくIP指定にした場合は、 システムDNSと同じエラーになります。

  • 回答No.2
  • osamuy
  • ベストアンサー率42% (1231/2878)

> Provider=SQLOLEDB SQL Server用では。 MySQLではなく、Microsoft SQL Serverを利用したほうが手っ取り早いかも。

参考URL:
http://www.microsoft.com/japan/sql/editions/express/default.mspx

共感・感謝の気持ちを伝えよう!

質問者からの補足

コメントが反映されてませんでしたので再度投稿します。 MYSQLを使うという前提でやっているので、その他のサーバは利用しない方向で考えています。 Provider=SQLOLEDBをはずしても データソース名および既定のドライバが見つかりません というエラーが出てしまいます。 もうほとんどお手上げ状態です・・・ 1週間考えてるんですがほとんど進まず・・・

  • 回答No.1
  • osamuy
  • ベストアンサー率42% (1231/2878)

システムDSNが正しく作成されてないのでは。

参考URL:
http://www.tryhp.net/ODBCMySQL.htm

共感・感謝の気持ちを伝えよう!

質問者からの補足

システムDSNを登録してみましたが、 同じエラーが出ている状態です。 ASPは以下のようにしています。 Set db=Server.CreateObject("ADODB.Connection") db.Open "Provider=SQLOLEDB; Server=***.**.*.***; Database=db1; UID==root; PWD=admin;" (IPアドレスは伏字にしています)

関連するQ&A

  • 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ドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。

  • 【大至急】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ドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。

  • ODBC Drivers エラー

    クリックありがとうございます。 先日、先行でチケットをとるページでチケットの予約をしました。 そのときはまったく問題がなくページにアクセスできたのですが 2日ほどまえから Microsoft OLE DB Provider for ODBC Drivers エラー '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]構文エラー。varchar 値 '*****' から int データ型に変換できませんでした。 /*****/****/****/**/logon_p.asp, 行 22 というエラー文がでてアクセスできなくなりました。 チケットのあたりはずれも同じページでの確認なので困っています。 どうすればいいでしょうか?

  • エントリーフォームが送信できません。

    とある会社のエントリーフォーム送信しようとしたら以下のメッセージが出ました。 「Microsoft OLE DB Provider for ODBC Drivers エラー '80040e21' 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。 」 この場合、送信はできているのでしょうか? また、送信できてないとしたら、何が原因なんでしょうか? 教えてください。

  • こんなのがでたんですが…

    次のような文章が出てきました。どういうことか簡単に素人にわかるようにお教えください。 『Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC SQL Server Driver][SQL Server]トランザクション (プロセス ID 461) が、lock | thread リソースでほかのプロセスとデッドロックしました。トランザクションがデッドロックの対象として選択されています。トランザクションを再実行してください。 /prdsearch/inc_detail.asp, 行 485 』 こういうのは放って置いても良いものでしょうか? 最近ネットを見ていてもページがひょう辞されませんというのが良く出て、結構調子が悪いんですが。 どなたかお教えください。,毎度申し訳御座いません。

  • VB5 + SQLServer2005 で長時間の処理

    今までVB5 OS:windowNT4.0 DB:SQLServer6.5 上で稼働していたシステムをサーバ入替があり OS:Windows2003 Server R2 DB:SQLServer2005 Standard Edition に入れ替えたところ データを読み込んで更新するような処理を1時間ぐらい実行していると Microsoft OLE DB Provider for ODBC Drivers でエラーが発生しました。 [Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (WrapperRead()). というエラーが発生します。 この現象を回避するにはどうしたらよろしいでしょうか?

  • SQL Serverのエラーについて

    サーバーの環境 OS:MS Windows NT Server 4.0 DB:MS SQL Server6.5 SQL Server 6.5 Service Pack 5a Windows NT 4.0 Service Pack 6a Internet Information Server 4.0 Internet Explorer 5.5 SQL Serverにクエリーを実行すると以下のエラーが発生します。 解決方法をご存知の方いましたらご教授願います。 Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]行のサイズが 2107 になり、作業テ-ブルの作成に失敗しました。テ-ブル 2014 内の 1 行の許容サイズを超えます。

  • ASPでのMySQLストアドプロシージャの実行

    ASP(Active Server Pages)を使用してMySQLのストアドプロシージャを実行する方法をどなたか教えて頂けますでしょうか? 環境  OS    :Windows2000Server  WEBサーバー :IIS  DB    :MySQL Ver5.1.22 ODBC   :MyODBC Ver3.51 MySQLへの接続は、問題無く行えてそうなんですが ストアドプロシージャの実行がうまくいきません。 ASPには、以下のようなコードを記述しています。 Set cn = Server.CreateObject("ADODB.Connection") cn.ConnectionString = "Provider=MSDASQL;DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;USER=root;PASSWORD=XXXX;DATABASE=XXXX;STMT=set names sjis;OPTION=2" cn.Open Set cmd = Server.CreateObject("ADODB.Command") Set rs = Server.CreateObject("ADODB.Recordset") cmd.ActiveConnection = cn cmd.CommandText = "test2" cmd.CommandType=adCmdStoredProc set rs = cmd.Execute ・・・ test2というストアドプロシージャは、 begin select * from テーブル名; end と、単純なselect文となっています。 IEでWEBページを開くと エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-5.1.22-rc-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ call test2 }' at line 1 というエラーが表示されてしまいます。 0x80040E14 というエラーコードをネットで調べてみたりしたのですが 構文エラーというような説明が書かれており、何が原因なのか良く分からなく困っています。 何が原因なのか分かる方がいらっしゃいましたら 教えて下さい。

  • Windows2000 と SQLServer2000 と IIS5.0 の組み合わせでASPが動かない

    今、WindowsNT SP6と IIS と SQLServer2000を使って、 (すべて1つのPCの中にインストールしてあります) WEB側から、サーバーのデータベースの中を 検索し、参照するプログラムを動かすことができています。 同じことを、Windows2000 にしてやろうと しているのですが、 Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 となり、参照することができません。 ODBCの設定は合っていると思うのですが、 Windows2000 ではできないのでしょうか? ユーザーの設定とかでしょうか?権限の問題? どなたか教えてください。困ってます。 足りない情報があれば補足致します。

  • VBからRDOの接続ができない!困ってます・・

    Windows2000 VB6 SP5 SQLServer2000を使用しています http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_s01.htm ここに載っているやり方で RDOに接続しようとすると '** ODBC 接続 Set RDBen = rdoEnvironments(0) のところで、 ActiveX コンポーネントはオブジェクトを作成できません。(Error 429) となってエラーになってしまいます。 参照設定で、RDO2.0?というのにはちゃんとチェックつけたのですが・・・ 何が悪いのか分かりません。 どうか急ぎで教えてもらえませんでしょうか?(涙)