IIS6 ASP Oracle接続エラーの解決方法は?

このQ&Aのポイント
  • IIS6 ASP Oracle接続で発生したエラーの解決方法を説明します。
  • Windows Server 2003 (IIS6)環境でのASP.NET 2とOracle10gの接続において、CLSID {3893B4A0-FFD8-101A-ADF2-04021C007002} を含むコンポーネントの COM クラス ファクトリの取得中にエラーが発生し、アクセス許可の不足が原因である可能性があります。
  • 要求されたリソースへのアクセスを許可するために、インターネット インフォメーション サーバーの設定やASP.NETの設定を確認し、必要に応じてアクセス許可を与える必要があります。具体的には、インターネット インフォメーション サーバー 5では{コンピュータ名}\ASPNET、インターネット インフォメーション サーバー 6ではネットワーク サービスが使用されます。identity impersonate="true"を使用している場合は、匿名ユーザーまたは認証されたユーザーになります。
回答を見る
  • ベストアンサー

IIS6 ASP Oracle接続

環境 Windows Server 2003 (IIS6) ASP.NET 2 Oracle10g Session("OraSession") = Server.CreateObject("OracleInProcServer.XOraSession") ここでエラーが発生しています。 エラー内容 CLSID {3893B4A0-FFD8-101A-ADF2-04021C007002} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80070005。 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.UnauthorizedAccessException: CLSID {3893B4A0-FFD8-101A-ADF2-04021C007002} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80070005。 この ASP.NET は、要求されたリソースへのアクセスを許可されていません。要求された ASP.NET へのリソースへアクセスを許可するかどうかを検討してください。ASP.NET プロセスには、アプリケーションに偽装が実行されていない場合は、通常、インターネット インフォメーション サーバー 5 では {コンピュータ名}\ASPNET、インターネット インフォメーション サーバー 6 ではネットワーク サービスが使用されます。<identity impersonate="true"/> 経由でアプリケーションに偽装が実行されている場合、ユーザーは、通常 IUSR_MACHINENAME に設定された匿名ユーザーか、または認証された要求ユーザーになります。 色々と試してみましたが、だめです。 何が不足しているのでしょうか?

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

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

>Server.CreateObject("OracleInProcServer.XOraSession") は $ora_home$ に存在するActiveXを利用するはず。。。 だから、サーバマシンのASPNETユーザと$ora_home$フォルダの権限の問題では?

nakajun2005
質問者

お礼

回答有難うございます。 権限設定は、oracleのフォルダーに設定していますが、駄目ですね。 もう少し調べてみます。

その他の回答 (1)

回答No.2

Oracle10gは触れたことが無いのですが。。。 ora9以下と一緒だと思って、お話を続けます。 $ora_home$ 配下に「ORADC.OCX」はありますよね? CreateObject("OracleInProcServer.XOraSession") は、このOCXを利用します。(ora9以下はそうでした) よくこの権限で引っかかって、同様なエラーを出力しているのを見ますがいかがでしょう?

nakajun2005
質問者

お礼

返信が遅くなりまして申し訳ございませんでした。 権限は確認致しました。 大丈夫だったので、色々と調べてみました結果。 web.configに構成ティレクティブを追加する事で解決致しました。 <identity impersonate="true"/>

関連するQ&A

  • asp.net IIS実環境でのエラー

    いつもお世話になっております。 ローカルにて、開発していたasp.net(visual basic利用)のWebアプリケーションを、実環境のサーバ(Windws Server 2008 R2)へ移行したところ、次のエラーが発生いたしました。 「C:該当ページファイルの物理パス名XXXXX:ASP.NETのランタイムエラーです。:アプリケーション開始前の初期化メソッドStart(型System.Web.WebPages.Deployment.PeApplcationStartCode)が例外をスローしました。エラーメッセージは次のとおりです:呼び出しのターゲットが例外をスローしました。」 ローカルでは正常に動いていますが、原因がなかなかわかりません。 こうしたエラーに対し原因など、アドバイスをいただければ有難く存じます。 よろしくお願い申し上げます。

  • VISTA HOMEEDITIONのIIS7.0でASPをスクリプト実行させられますか?

    店頭で買ったVISTAです。 IIS7.0をコンポーネント追加しました。 localhostにてWEBサーバーを指定しまして http://localhost/web/test.html 上記のようなURLでIEにてローカルでWEBを表示できました。 HTMLは表示できるのですが、VBSCRIPTを使用した ASPを指定するとエラーになります。 MIMEを.aspに何か指定すればASPをスクリプトとして実行できますでしょうか?

  • ASPでoracleの接続について教えてください。

    環境は、Windows2003 Server IIS6.0 ORALCE 10G です。 ASPでORALCEのテーブルを参照するためのテストのため サンプルのASPを動かそうとしているのですがページ エラーとなってしまいます。ちなみにORACLEユーザー は、DBA権限、OS認証済みです。 サンプルソースは以下の通りです。 <% Option Explicit Dim ss, db, rs, fd Dim strSQL Dim varStart, varEnd, varInterval varStart = Timer ' 読み込み開始時間記録 ' 接続先情報を指定します。 Const strDatabase = "ORCL" ' データベース名(サービス名) Const strUserID = "A" ' ユーザID Const strPassword = "A" ' パスワード ' 抽出するレコードを指定します。 strSQL = "SELECT * FROM EMP" Set ss = CreateObject("OracleInProcServer.XOraSession") Set db = ss.OpenDatabase(strDatabase, strUserID & "/" & strPassword, 0) Set rs = db.DbCreateDynaset(strSQL, 0) %> セキュリティーの問題とか関係してくるのでしょうか?

  • ASP.NETの実行時のエラーについて

    ASP.NETを勉強しているのですが、DataGridを用いて単にDBの中身を表示させようとしたのですが、次のエラーが出て実行できません。 「System.StackOverflowException の例外がスローされました」 例外の詳細: System.StackOverflowException: 種類 System.StackOverflowException の例外がスローされました。 ソース エラー: 現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 スタック トレース: [StackOverflowException: 種類 System.StackOverflowException の例外がスローされました。] このエラーはどのような意味なのでしょうか。調べているのですが、よくわかりません。 解決法を教えていただけないでしょうか。 よろしくお願いいたします。

  • Visual Studio.NET + ASP.NET

     VisualStudio.NETをWindows2000 Professionalで使っているのですが、VisualBasicのWebアプリケーションの開発において、  プロジェクトを実行しようとしているとしているときにエラーが発生しました:Webサーバーでデバッグを開始できません。サーバーはASP.NETやATLServerのアプリケーションのデバッグをサポートしていません。  などといったエラーが出てきます。サーバーコンポーネントはインストールしたし、FrontPageServerExtensionは設定したはずだし、何がおかしいのでしょうか?  まったく手がつけられないので、何かアドバイスをお願いします。

  • エラー 'ASP 0115' について

    メールサーバーへ接続し、メールを送信する際、 下記、エラーが生じてしまいます。 ----------------------------------------------- Active Server Pages エラー 'ASP 0115' 予期しないエラーです /sendNoticeMail.asp 外部オブジェクトでトラップできるエラー (C06D007E) が発生しました。スクリプトの実行を続行できません。 ----------------------------------------------- まったく同じプログラムである他のサーバーでは生じないのですし、他のメール送信以外ですとASPは正常に動きます。 レジストリ等の問題でしょうか? いろいろと調べてみたのですがどうしても分かりません。 分かる方、教えてください。よろしくお願いします。

  • IISのユーザについて

    PHPが動作しているサーバAがあります。 そのサーバAから、別サーバ(Windows)に クライアントより添付ファイルを保存しようとすると、 failed to open stream: Permission denied と権限エラーになってしまいます。 IISのユーザ(IUSR_XXXX)を変更(偽装?)して、 サーバBに保存することはPHP内で可能でしょうか? サーバA・BともWindowsXPで、 PHP4.4を使用しています。

    • 締切済み
    • PHP
  • aspからasp.netへの遷移(その逆も)

    拡張子がaspの画面から拡張子がaspxの画面へ遷移することは 不可能なのでしょうか?何か特殊な方法があるのでしょうか? ありましたら教えていただけないでしょうか。 aspx画面でボタン押下時に Response.Redirect("./test1.asp")でasp画面へ遷移させると 以下のエラーとなります。 '/WebSite1' アプリケーションでサーバー エラーが発生しました。 この種類のページは処理できません。 説明: 要求されたページの種類は、明示的に禁止されるため処理されません。拡張子 '.asp' が正しくない可能性があります。 下の URL が正しく入力されていることを確認してください。 要求された URL: /WebSite1/test1.asp バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.1433; ASP.NET バージョン:2.0.50727.1433

  • ASP.NETからEXCEL起動

    初投稿です。よろしくお願いします。 現在、諸事の事情により、ASP.NETからサーバ上のEXCELのマクロを実行しようとしてますが、起動できずに困っております。 過去ログを探してみて、偽装とDCOMの構成は行いました。 EXCELが実行できるならと思い、ATコマンドでもbatでもたたいてみましたが、 マクロの実行はできませんでした。 諸兄のご助言をお願いしたく思います。 【環境】 OS:WinXP Pro SP2 VisualStadio.Net 2003 Framework1.1 IIS 5.1 MicrosoftOffice 2003 【やりたいこと】 ASP.NETで作成したプログラム上でブラウザのボタンを押したとき、 サーバーのC:\check.xlsを Dim p As Process = Process.Start("EXCEL", "C:\check.xls") で起動し、 書いてあるマクロを実行したい。 【現状】 タスクマネージャで確認したところ、 EXCEL.exe ユーザ名ASPNET は表示されたが マクロは動かなかった。 デバッグで System.Security.Principal.WindowsIdentity.GetCurrent().Name を行ったところ、"マシン名\testuser"となり、 偽装は成功しているよう。 【準備したこと】 1.DCOMの構成のユーザ追加: 管理ツール/コンポーネントサービス/コンポーネントサービス/コンピュータ/マイコンピュータ/DCOMの構成/Microsoft Excel アプリケーションのプロパティ/セキュリティ/ の 「起動とアクティブ化のアクセス許可」のカスタマイズ項目を編集し、testuser とASPNETを追加 「アクセス許可」のカスタマイズ項目を編集し、testuserと ASPNETを追加 2.偽装の有効化: Web.configに <identity impersonate="true" userName="testuser" password="testuser" /> を追加 testuserはAdministrator権限 何とかしたいのですが、方法のご指導をよろしくお願いします。

  • ASPでこんなエラーが出たんですけど、理由が分かりません・・

    技術情報 (サポート担当者用) エラー タイプ Active Server Pages, ASP 0115 (0x80004005) 外部オブジェクトでトラップできるエラー (C0000005) が発生しました。スクリプトの実行を続行できません。 昨日まで普通に動いていたASPなのですが、 原因が分かりません。どなたか何か手がかりでも 分かりませんでしょうか? Windows2000 SQLSever2000 IE5.5 IIS5.0

専門家に質問してみよう