お酒好きのおしりトラブル対策とは

ASPからMySQLにアクセスしたいのですが、
・Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'
・[Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。
のエラーが表示されていしまいます。


global.asaを作成してみたのですが、

Active Server Pages エラー 'ASP 0224'
TypeLib を読み込めません
/LM/W3SVC/1/Root/sample/global.asa, 行 1
METADATA タグで指定されたタイプ ライブラリを読み込めません。

というエラーがでてしまいます。


glovbal.asaというのは必ず必要なのでしょうか?
必要な場合、最低限、どのような記述をすればよいのでしょうか?

A 回答 (2件)

> glovbal.asaというのは必ず必要なのでしょうか?


省略可能ですね。

http://msdn.microsoft.com/library/ja/jpiis/iishe …

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2006/03/27 09:24

global.asa の問題というよりも、サーバに MySQL 用の ODBC ドライバがきちんとインストールされていないんじゃないでしょうか?


ドライバを再インストールしてみてはどうでしょうか。

この回答への補足

MySQL ODBC 3.51 Driverを再インストールし、
システムDNSのTestはやはりうまくいくのですが、
ブラウザで確認すると、エラーは出ないものの、
データも抽出されない状態です。

IISマネージャの仮想ディレクトリ設定では、
フォルダ参照権限以外はすべて与えています。

ASP自体は、以下だけだと不十分なのでしょうか?

Set db=Server.CreateObject("ADODB.Connection")
db.Open "dsn=AIU;Server=172.17.0.110; Database=db1; UID=root; PWD=admin;" db.CursorLocation = 3
Set rs = db.Execute("Select * From table1")

Do While Not(rs.EOF)
Response.Write rs.Fields.Item("koumoku1") & vbNewLine
Loop

補足日時:2006/03/27 09:24
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qglobal.asaについて

笑わずによろしくお願い致します。
ASPでglobal.asaを使って会員専用ぺージへのアクセス制限しようと思っています。会意専用ページ内はhtmファイルばかりなのですが、そのファイル内でお気に入りされた場合に、次回のアクセス時はログイン画面へredirectさせてやろうというのが狙いです。お気に入り先がaspファイルではうまくいくのですが、htmファイルのときはログイン画面へredirectされず、そのまま表示されてしまいます。
そういうものなのでしょうか?拡張子を.htmから.aspに変えてやればいいのでしょうけど・・・

Aベストアンサー

こんにちは。itohhといいます。

global.asaファイルは、次の時にIISによって自動的に実行されます。
1.IISサーバ立ち上げ後、初めて.aspファイルにアクセスされたとき。
  (Application_OnStartイベント)
2.IISサーバのIISサービスを停止するとき。
  (Application_OnEndイベント)
3.ブラウザで初めてサイトにアクセスしたとき。(.aspファイルにアクセスしたとき)
  (Session_OnStartイベント)
4.3.でアクセスしたあと、一定時間サイトにアクセスがないとき。
  (Session_OnEndイベント)

IISサーバの設定でセッション管理をオンにしていないとイベントは発生しません。

参考になるURLを載せておきます。
・MSDN ONLINE Web Workshop Japan
URL:http://www.microsoft.com/JAPAN/developer/workshop/default.asp

参考URL:http://www.microsoft.com/JAPAN/developer/workshop/default.asp

こんにちは。itohhといいます。

global.asaファイルは、次の時にIISによって自動的に実行されます。
1.IISサーバ立ち上げ後、初めて.aspファイルにアクセスされたとき。
  (Application_OnStartイベント)
2.IISサーバのIISサービスを停止するとき。
  (Application_OnEndイベント)
3.ブラウザで初めてサイトにアクセスしたとき。(.aspファイルにアクセスしたとき)
  (Session_OnStartイベント)
4.3.でアクセスしたあと、一定時間サイトにアクセスがないとき。
  (Session_OnEndイ...続きを読む

QVB6(SP5)+OO4OでCreateObjectが失敗する

上記の環境でプログラムを作成しています。
Windows2000ではうまくいきました。
WindowsXP(Professional)で失敗します。

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(C_ORACLE_TNS, C_ORACLE_USER & "/" & C_ORACLE_PASS, 0)

のようなコーディングでCreateObjectのところで失敗しエラーとして429 ActiveX コンポーネントはオブジェクトを作成できません。
というのが発生します。

Oracleのバージョンは9iでそのクライアントパック9.2.0.1.0を管理者モードでインストールしています。
もちろんOO4Oはインストールされていますし、VBの参照設定でOracle InProc Server 4.0 Type Libraly を追加しています。

何度か再インストールなどしましたが全く同じです。何がいけないのでしょうか?直接回答でなくてもヒントでも何でも教えてください。

なおSQL Plusでテーブルの参照はできています。

上記の環境でプログラムを作成しています。
Windows2000ではうまくいきました。
WindowsXP(Professional)で失敗します。

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(C_ORACLE_TNS, C_ORACLE_USER & "/" & C_ORACLE_PASS, 0)

のようなコーディングでCreateObjectのところで失敗しエラーとして429 ActiveX コンポーネントはオブジェクトを作成できません。
というのが発生します。

Oracleのバージョンは9iでそのクライアントパッ...続きを読む

Aベストアンサー

通常は正しく削除されてしかるべきなのでしょうが、レジストリにキーが残った状態になることもありますので
・・・
完全削除についてはリリースノートにも記載されております。

Oracle9i Client for Windows インストレーション・ガイド リリース2 (9.2.0.1.0)(2002/8/7)
「オラクルコンポーネントのインストール」「oracleコンポーネントとサービスの削除」

参考URL:http://otn.oracle.co.jp/document/products/oracle9i/920/windows.html

Qoracleを利用できません。(global.asa利用)

asp + oracle + oo4oをglobal.asaファイルを利用して
プログラムを組むことになりまして、ネットでサンプルファイルを見つけまして
実行したところエラーになっていまいます。

サンプルは以下の通りです。
----global.asa---
'OO4O用の設定
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession">
</OBJECT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'OO4O用の設定(Net*8を使用してOracle8に接続する)
Set Session("OraDatabase") = OraSession.DbOpenDatabase("sun151_ora803", "scott/tiger", Clng(3))
Set Session("OraDynaset") = Session("OraDatabase").DbCreateDynaset("select * from emp order by empno", Clng(4))
End Sub

Sub Session_OnEnd
Set Session("OraDynaset") = Nothing
Set Session("OraDatabase") = Nothing
End Sub

</SCRIPT>
---global.asaここまで---

---emp_o1.asp---
<%@ LANGUAGE="VBSCRIPT" %>

<HTML>
<HEAD>
<TITLE>emp_o1.asp</TITLE>
</HEAD>
<BODY>

<%
'変数の設定
Dim OraDatabase
Dim OraDynaset
Dim OraFields
Dim fieldNum
Dim recNum

Set OraDatabase = Session("OraDatabase")
  ↑ここでエラーがでます。(line17)
Set OraDynaset = Session("OraDynaset")

--以下略
---emp_o1.aspここまで---

エラーとして
エラー タイプ
Microsoft VBScript 実行時エラー (0x800A01A8)
オブジェクトがありません。: '[undefined]'
/rhc/emp_o1.asp, line 17
というのが出てしまいます。

VBとoracleの経験はあるのですが、aspは今回初めてです。

しょうもない質問かもしれませんが、どなたかよろしく
お願いいたします。

asp + oracle + oo4oをglobal.asaファイルを利用して
プログラムを組むことになりまして、ネットでサンプルファイルを見つけまして
実行したところエラーになっていまいます。

サンプルは以下の通りです。
----global.asa---
'OO4O用の設定
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession">
</OBJECT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'OO4O用の設定(Net*8を使用してOracle8に接続する)
Set Session("OraDatab...続きを読む

Aベストアンサー

WINDOWS2000とWindows2003で微妙に違うのですが、いずれにしてもOracleHOMEデイレクトリにアクセス権を与える必要があります。
その与え方を以下に示します。
(1) エクスプロ-ラからORA92デイレクトリを右クリック。
(2) セキュリティタブをクリック。
(3) アクセス権のあるユ-ザが表示されるはずです。
  追加ボタンをクリックして、IUSR_<コンピュ-タ名>とASPNETユ-ザを追加してください。
(IUSR_の後は確かコンピュ-タ名のはずです。)
(4) 追加したら、このユ-ザに対して、いろんなアクセス権がたくさんありますけど必要な例えば読み取り書き込みとかの権限にチェックを入れて適用・OKボタンをクリックすることで権限を与えます。
以上でIIS/ASPからも利用できるはずなんですけどね~、できなかったらまた連絡してください。
できなかったらその時、OSも教えてください。
                       以上

Qaspのページが表示できません

windows 2003 server上に
IIS6.0にて仮想ディレクトリを作成し、HTMLファイルは
動くのですが、なぜかASPファイルを表示
しようとすると、ページを表示できませんとなります。

仮想ディレクトリタブの実行アクセス許可は、スクリプト及び実行可能ファイルにして、ドキュメントタブの既定のコンテンツページを有効にチェックを入れ、index.aspを追加し、頭に置いてあります。
aspはマッピングしてあります。

Win2000で試したところ問題なく表示できます。

また、外部との接続はしていません。イントラネットのみです。(前の担当者が設定)初心者なもので全くわかりません。
どなたかご教授お願いいたします。

Aベストアンサー

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設定手順を付け加えておきますね(^^)


・[スタート]-[設定]-[コントロールパネル]-[管理ツール]-
 [インターネット インフォメーション サービス (IIS) マネージャ]を起動 する。
・仮想ディレクトリを追加するWebサイト(ここでは[既定のWebサイト])を右クリックし、
 表示されたポップアップメニューから[新規作成]-[仮想ディレクトリ(V)]を選択する。
・「仮想ディレクトリの作成ウィザード」が起動後、「次へ」ボタンを押下する。
・[エイリアス(A)]に仮想ディレクトリとして呼び出す名前(ここでは「sample」)を入力し、「次へ」ボタンを押下する。
・公開したい物理フォルダのパスを指定する(ここでは「C:\sample」とする)。
・[読み取り(R)] および ASP等のスクリプトを実行する(S)] のみ権限を付与し、「次へ」ボタンを押下する。
・仮想ディレクトリの作成ウィザードが正常に完了後、「完了」ボタンを押下する。
・追加したWebサイト(ここでは[既定のWebサイト])の中に
 さきほど追加した仮想ディレクトリが存在するか確認する。
・Windows2000Serverの場合、以下の設定は必要ない。
・Windows2003Serverの場合、[Web サービス拡張]から[ActiveServerPages]を選択し、
 「許可」ボタンを押下する。
・「http://localhost/sample/ファイル名.asp」にアクセスすることで、画面が表示される。

※フォルダ名等はあくまで一例です。

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設...続きを読む

QSQL Server のキャラクターセット(内部文字コード)は何処で定義するのでしょうか?

SQL Server超初心者です。(Oracleについては約1年ちょっとの経験はあります)どうぞよろしくお願いします。
今回SQL Server2005 を使って簡単なシステムを構築する事になりました。
SQL Serverが扱う文字コートについて教えてください。
Oracleを使っていた時の経験としてDB内部のキャラクターセットと
クライアントで使う文字セット(NLS_LANG)を意識しておかないと、いろんな「文字化け」問題に遭遇した時に対応できませんでした。
きっとSQL Serverにおいても同じような事ではないかと思いここに質問させていただきます。
以下2点についてどなたかコメント願います。
1.(Oracleでいうキャラクターセット)はどこで定義するのでしょうか?
2.OracleでいうNLS_LANGに相当するものはあるのでしょうか?
 (ひょっとしたらマイクロソフト製品なのでサーバもクライアントもCP932固定なのでしょうか?)

根本的にはシステム構築する上で『極力文字化けに遭遇したくない』思い出このような質問をさせていただきました。
『文字化け』について注意点などありましたら合わせてコメントいただければ助かります。
以上よろしくお願いします。

SQL Server超初心者です。(Oracleについては約1年ちょっとの経験はあります)どうぞよろしくお願いします。
今回SQL Server2005 を使って簡単なシステムを構築する事になりました。
SQL Serverが扱う文字コートについて教えてください。
Oracleを使っていた時の経験としてDB内部のキャラクターセットと
クライアントで使う文字セット(NLS_LANG)を意識しておかないと、いろんな「文字化け」問題に遭遇した時に対応できませんでした。
きっとSQL Serverにおいても同じような事ではないかと思いここに質問...続きを読む

Aベストアンサー

Windowsのロケールの設定を日本語にした状態でSQLServerをインストールした場合、cp932がデフォルトの照合順序になります。照合順序については参考URLをご覧下さい。

SQLServerではわかりませんが、PostgresではJDBCドライバ部分で変換していたように記憶しています。ODBCドライバではAutoTranslateという機能があります。

このため、ODBC接続で何も考えずにvarcharを使用するとcp932になります。

参考URL:http://www.microsoft.com/japan/msdn/sqlserver/sql2005/bb330962.aspx


人気Q&Aランキング

おすすめ情報