我使用的NuGet包Oracle.ManagedDataAccess
。當調用OracleConnection.Open();
時,我得到標題中指定的錯誤。我的連接字符串看起來像Data Source=RAEDB;User ID=*****;Password=*****;
。在tnsnames.ora
此數據源配置一樣ORA-12154:TNS:無法解析連接標識符指定
RAEDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = OraDB_IHDB)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ihdb)
)
)
我們不使用sqlnet.ora
,所以tnsnames.ora
默認情況下使用。
奇怪的是,這隻發生在NuGet軟件包版本12.2.1100
,但不在12.1.24160419
。可能是該版本的軟件包有問題,或者是我錯過了一些配置?
看看這個答案:https://stackoverflow.com/questions/28280883/determining-locatation-of-relevant-tnsnames-ora-file/28283924#28283924顯然'tnsnames.ora'文件的搜索模式取決於發佈。 –