0

次の接続文字列を使用して Oracle サーバーに接続しようとしています。

            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = @"Data Source=
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.206.0.23)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCLWEX3)
    )
 )
;User Id= RAMNIVAS_CI;Password= RAMNIVAS_CI;Persist Security Info=True;";
            conn.Open();

しかし、次のエラーが発生します。

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

私はすでにそれをインストールしていますが。

Oracle Sql Developerを使用してそのサーバーに接続できました。設定は次
Oracle SQL 開発者の設定 のとおりです。 TNSNAMES ファイルは次のようになります。

# tnsnames.ora Network Configuration File: F:\app1\product\11.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCLWEX1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-db.newvisionsoftware.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCLWEX1)
    )
  )

ORCLWEX2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-db2.newvisionsoftware.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCLWEX2)
    )
  )

ORCLWEX3 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.206.0.23)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCLWEX3)
    )
  )

最後の ORACLEWEX3 を使用するように言われました。
接続文字列に問題があることはわかっています。誰かが私を助けてくれればありがたいです。

4

1 に答える 1

0

ユーザー名/パスワードを使用している場合は、「永続的なセキュリティ情報」を使用する必要はないと思います。その他の例については、http : //connectionstrings.com/oracle を参照してください。

さらに、オラクル独自の.netプロバイダーを使用してみることができます: http ://www.oracle.com/technetwork/topics/dotnet/index-085163.html それがあなたにとってよりうまくいくかどうかを確認してください。

于 2012-08-16T05:48:50.383 に答える