ASPからOracle9iへの接続方法

このQ&Aのポイント
  • ASPでWebからoo4oでOracleDBに接続する方法をご教示ください。
  • ASPの動作で「orasession作成中にエラーが発生しました」というエラーが発生しています。原因と解決方法を教えてください。
  • 環境をWindowsNT SP6からWindows2000Serverに、DBをOracle8.0.5からOracle9iに変更した後、ASPの動作でエラーが発生しました。
回答を見る
  • ベストアンサー

ASPからOracle9iへの接続方法

環境は以下のように変更となりました。 ・サーバーOS:WindowsNT SP6→Windows2000Server ・DB:Oracle8.0.5→Oracle9i ・ASP ・クライアント:Oracle8.1.6のまま ASPでWebからoo4oでOracleDBに接続します。 Oracle8で動作していたASPが、Oracle9iに変更した ところ、ASPの動作で以下エラーがでてしまいます。  エラー内容:   「orasession作成中にエラーが発生しました」 oo4oでの接続は以下のように記述しています。  Set Application("OraSession") =  Server.CreateObjec       ("OracleInProcServer.XOraSession") どんな原因が考えられますでしょうか? お教え下さい。よろしくお願いいたします。

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

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

こんにちは。  オラクルのサポートには加入していますか?9iリリース1からリリース2に接続ができないというKROWNがありました。同じ原因と考えられます。  もし、同じ原因なら、対策パッチはサポートを受けていないとダウンロードできません。サポートを受けるには、購入したときに起算して年間サポート料を支払う必要があります。

pipo888
質問者

お礼

はい、そうなんです その後oracleサポートの掲示板で同様の現象を 発見しまして、記載の対策方法で回避できました。 ありがとうございました。

関連するQ&A

  • ASPでoo4o接続ができません。

    WindowsXPpro(IIS6.0) + Orale9i + ASPで開発をしていますが、 oo4o接続がうまくいかず困っています。 IISとDBサーバは同マシン内の同ドライブ(C)にあり、 現在、やむを得ず、DBサーバにて開発を行っています。 色々調べ、以下のことは全て試してみましたが、 どうしても以下のエラーが出てしまいます。 なお、VB6.0で同じDBにoo4oで接続するサンプルを作って試しましたが、 そちらはうまくいきました。 わかる方、どうかご教授ください。 【試したこと&確認したこと】 ・oo4oはインストールされている ・oip9.dll のレジストリ登録(念のため) ・ora92フォルダに、インターネットゲストアカウントの  読み取り実行&書き込みのアクセス許可を与える  (ちなみにフルコントロール許可を与えてもダメでした) ・SQLNET.oraファイルを以下のように書き換え  SQLNET.AUTHENTICATION_SERVICES= (NONE) 【global.asa】 <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> 【エラー内容】 Microsoft VBScript 実行時エラー (0x800A01FB) 例外が発生しました。: 'OraSession.DbOpenDatabase'

  • OracleInProcServer.XOraSession オブジェクト作成時の参照ファイル

    VBで OracleInProcServer.XOraSession を使い、 oracle9iのサーバーへ接続したいのですが、 現在10gのクライアントがインストールされており、 9iをインストールしてもサーバーへ接続できません。 レジストリを見るとoo4oは10gへ向いているようですが、9i用のDAOを利用したいです。 例えばOracleInProcServer.XOraSessionを利用したときに9iのoo4oを参照したいのですが、どのような方法があるでしょうか? 宜しくお願い致します。

  • VB6(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でテーブルの参照はできています。

  • ASPからDB2への接続方法

    タイトルのとおりですが、ASP(VBスクリプト)からDB2に接続する方法について色々と教えて下さい。 現在は以下のようなソースで”一応”接続できています。 Set objConn = CreateObject("ADODB.Connection") strConn = "DSN=testdb;UID=user;PWD=pass" objConn.Open strConn しかし動作があまりにもっさりしているので他の方法を検討したいのです。 ちなみに上記はADO接続?ODBC接続?なんでしょうか? Oracleのoo4oを使用した接続「CreateObject("OracleInProcServer.XOraSession")」 みたいな方法ってDB2にはないのでしょうか? またそれ以外でも使える方法、あるいはサンプルソースが載っているHP等ありましたら教えて下さい。 「?」ばかりで申し訳ありませんが宜しくお願いします。 尚、環境がまだはっきりしないのですが  WEBサーバ :Win2K          IIS5.0  DB     :DB2 Ver7~8(UNIX版) てな感じになるかと思います。 しかしながら上記のソースはDB2 Ver8 PE(Win版)で使ったテスト用なのです・・・。 宜しくお願いします。

  • oracleを利用できません。(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は今回初めてです。 しょうもない質問かもしれませんが、どなたかよろしく お願いいたします。

  • Oracle8iから9iへ移行後、接続できない

    環境:Oracle9i 2.0 VB :VB6 件名の通りです。Oracle9iクライアントにバージョンアップしました。 その後、既に作成されているプログラムを開いて実行しようとするとエラーになります。 原因はOracle InProc Server 4.0 Type Libralyが参照不可になっていました。 別のPCにはOracle9i管理者版をインストールしたのですが、こちらは問題なく動作します。 Oracle9i管理者とクライアントによってVB6の動作に違いがあるのでしょうか? ちなみにOracle9i管理者版でOracle InProc Server 4.0 Type Libralyを参照しているファイルはoip9.tlbでしたのでoip9.dllの2つのファイルをクライアント版のPCに登録したのですが、それでも動作しませんでした。 原因がわからず困っています。どなたかアドバイスお願い致します。

  • ASP.NETにおいて単純にオラクルDBに接続する方法

    Private mvarSession As Object Private mvarDatabase As Object ''データベースの生成() mvarSession = CreateObject("OracleInProcServer.XOraSession") '' データベースオープン mvarDatabase = mvarSession.OpenDatabase("SERVER", "○○○/○○○") と記述していますが、動作しません。。。 オラクルDBに接続する方法のご教授をお願いします。

  • VBAでoo4oを使用してINSERTする際にエラーが発生

    Excelのマクロでoo4oを使用してINSERTをしようとしています。 Dim OraSession As OraSession Dim OraDatabase As OraDatabase Set OraSession = CreateObject("OracleInProcServer.XOraSession") Set OraDatabase = OraSession.OpenDatabase(TNS, USER/PASS, 0&) OraSession.BeginTrans OraDatabase.ExecuteSQL("Insert Into tablename ( colum1, colum2) VALUES( '12345', '1234');") OraSession.BeginTrans OraDatabase.ExecuteSQLでINSERTしようとした場合に、「ORA-00911: 文字が無効です。」とエラーになってしまいます。 同じSQL文をSQL PLUS+で実行させた場合、正常にINSERTができます。 何か特別な処理をしないといけないのでしょうか。 よろしくお願いします。

  • ASPでoo4oを使ってのOracleへの接続について

    ASPとoo4oについて質問させていただきます。 ASPファイルのソースの中でVBScriptでoo4oを使ってOracleに接続する 処理を作成しています。 構文に間違いがあるのか、何度もブラウザでエラーが出てしまいます。 基本の部分だけでもいいので、VBScriptでoo4oを使って Oracleに接続する部分の記述を教えてください。 よろしくお願いします。

  • VB.NETでORACLEにoo4o接続した後、SELECT文を使う手順は?

    mdbのADO接続による方法は例文が多くあったので、それを参考に作り込むことができて完成してたのですが、mdb&ADO接続自体が却下されて、ORACLE&oo4oで一から作り直しとなりました。 ORACLEへのoo4o接続までは調べて出来た(----以下)のですが、その先のデータ抽出方法が良くわかりません。 "MASTER_SYAIN"テーブルから、社員コード(例:Syaincd=123)で社員名(Syainnm)を取ってきたいのですが。 以下の感じのSELECT文になると思うのですが、これをいきなり記述してもエラーになりますよね? 前後の具体的な記述はどうなりますでしょうか? ホントすいません・・・SQL初心者で。 SELECT Syainnm FROM MASTER_SYAIN WHERE Syaincd = '123' ------------------------------ Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  Dim dbname As String  Dim cnuser As String  On Error GoTo errorHandler    StatusBar1.Panels(0).Text = "データベースに接続中・・・"  dbname = "oracle"  cnuser = "user/pass"  OraSession = CreateObject("OracleInProcServer.XOraSession")  OraDatabase = OraSession.OpenDatabase(dbname, cnuser, ORADB_DEFAULT)  StatusBar1.Panels(0).Text = "データベース接続完了。"  On Error GoTo 0  Exit Sub errorHandler:  If Err.Number = ORACLE_DB_CONNECTING_FAILURE Then   StatusBar1.Panels(0).Text = "データベースに接続出来ません。" & Chr(10) & "エラーコード:" & Err.Number   Resume Next  End If  Error Err.Number End Sub