locked
'OraOLEDB.Oracle.1' プロバイダはローカルのコンピュータに登録されていません。のエラーが出てしまいます。 RRS feed

  • 質問

  • こんにちは。

    現在、Visual Studio 2005を使用して、Oracle 11gのDBに格納してあるデータを取得するWebアプリを作成しているのですが、
    「'OraOLEDB.Oracle.1' プロバイダはローカルのコンピュータに登録されていません。」というエラーが出てしまい困っています

    環境は以下の通りです。

    OS:Windows Server 2008 R2 (64bit)
    DB:Oracle 11g
    web.configでの接続文字列:Provider=OraOLEDB.Oracle.1

    oracleのホームディレクトリのセキュリティタブで、IIS_IUSRSのアクセス権は設定してあります。

    SQL*PLUSでDBにアクセスできることは確認済みです。

    原因と対策方法を教えていただけますでしょうか。

    よろしくお願いします。

    2013年10月1日 6:59

すべての返信

  • 原因が分からないと対策の立てようも無いので、まずは問題箇所を切り分けていきましょう。

    1. 管理者以外のアカウント(USERS権限など)でログオンした場合も、SQL*Plusで接続できますか?
    2. IIS のアプリケーションプール設定は、32bit にしているのでしょうか。それとも 64bit のままでしょうか。
    3. Oracle Client は、x86版と x64版のいずれを導入しておられますか? あるいは両方インストールされているのでしょうか?
    4. TNSNAME 利用で接続した場合と、TNSNAME の代わりに接続文字列を指定しての接続、どちらも同じ結果ですか?
    5. ディレクトリのセキュリティ設定変更後、WebサーバーのOSを再起動していますか?
    2013年10月2日 2:10