6

私は新しい(ASP.NET)開発者であり、その一部がOracleデータベースに接続している既存のプロジェクトから始めています。私はこれまでOracleを使用したことがありません。

WebアプリがOracleへの接続を試みた時点で、上記の例外がスローされます。

他の多くの投稿がこの例外について言及していますが、私はすべてのアドバイスに従ったが役に立たなかったと感じています。

これが私のセットアップの概要です:

  1. Oracleクライアントバージョン11.2.0をホームディレクトリ「C:\ app \ TroughT \ product \ 11.2.0\dbhome_1」にインストールしました
  2. 別の開発者マシン(これがすべて機能する)からのtnsnames.oraファイルを「C:\ app \ TroughT \ product \ 11.2.0 \ dbhome_1 \ NETWORK\ADMIN」に追加しました
  3. sqlnet.oraのAPP_BASE変数を「C:\ app \ TroughT \ product \ 11.2.0 \ dbhome_1\log」に変更しました
  4. 私は(今のところ)dbhome_1ディレクトリ全体とサブディレクトリをEveryoneに完全に制御できるようにしました
  5. Oracle Net Managerで、ASP.NET接続文字列で使用されているのと同じセキュリティクレデンシャルを使用して関連する接続をテストしました。テストはOKです。
  6. 値が「C:\ app \ TroughT \ product \ 11.2.0 \ dbhome_1 \ NETWORK\ADMIN」のTNS_ADMINシステム変数を追加しました

私たちは何かを逃したに違いありませんが、私はただ何を知りません。助けてください!

アップデート:

接続文字列のSIDを、tnsnames.oraファイルの完全な定義に置き換えると実際に機能することがわかりました。以下の例。ASP.NETがtnsnames.oraファイルを見つけられなかったことと関係があるはずですが、ファイルが有効であり、すべてのシステム変数が正しい場所を指していることがわかる限りです。少なくとも今は作業中ですが、tnsnames.oraファイルが機能しない理由を理解したいと思います。

失敗した接続文字列:

"Data source=RMSUSNAP;User ID=uuuu;Password=pppp;"

動作中の接続文字列:

"Data source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = replaced.host.name)(PORT = 1521))(CONNECT_DATA =(SID = rmsusnap)));User ID=uuuu;Password=pppp;"

tnsnames.oraの関連部分:

RMSUSNAP.WORLD =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = replaced.host.name)(PORT = 1521))
    (CONNECT_DATA =(SID = rmsusnap))
    )
4

4 に答える 4

3

接続文字列には、「RMSUSNAP」だけでなく、RMSUSNAP.WORLDを使用する必要があります。

于 2013-02-06T14:08:45.173 に答える
2

この質問を確認しましたか?

私が最後にOracleを使用したのは久しぶりですが、Windows 7x64マシンで正しく動作させるために少なくとも2、3日を費やしたことを覚えています。

最後に変更したことを覚えているのは、適切なフォルダー(私の場合はx64)を指すように環境変数(正しく思い出せばORA_HOME)でした。

申し訳ありませんが、これ以上思い出せません(メモを検索しようとします)が、私が言及したリンクはあなたを正しい道に導くかもしれません。

于 2013-01-23T18:53:55.637 に答える
0

私が経験しているのは(以前は)同じ問題とエラーです...sqlnet.oraファイルがTNSNAMES.oraファイルに保存されている接続に追加の接続情報を追加していないことを確認してください。通常、sqlnet.oraファイルを削除するか、別の名前(sqlnet.ora.org)に変更します。このファイルが接続文字列、blammoに追加情報を追加しなくなると、すべてが正常に機能します。

于 2013-12-03T21:20:15.017 に答える
0

この問題が発生しました。IISに移動し、の下SitesにあるWebアプリケーションを探してから、WebアプリケーションをクリックしてをクリックしSSL Settingsます。クライアント証明書の下で、Acceptラジオボタンをクリックして適用します。

于 2021-04-21T19:09:09.823 に答える