我使用的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'文件的搜索模式取决于发布。 –