簡體   English   中英

無法使用ADO.Net連接到遠程Oracle服務器| 連接字符串錯誤?

[英]Can't connect to remote Oracle server using ADO.Net | Connection string error?

我一直在嘗試使用以下連接字符串連接到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 Developer設置 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。
我知道連接字符串中存在一些問題,如果有人可以幫助我,將不勝感激。

如果您使用用戶名/密碼,我認為您不需要使用“持久性安全信息”。 看一下: http : //connectionstrings.com/oracle以獲取更多示例。

此外,您可以嘗試使用Oracle自己的.net提供程序: http : //www.oracle.com/technetwork/topics/dotnet/index-085163.html看看是否對您更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM