C# 尝试在c中没有TNS名称的情况下连接时出现TNS listner错误#
我正在尝试连接到oracle DB,而不必使用TNS名称,但它不断出现以下错误:{“ORA-12504:TNS:listener未在connect_DATA中获得服务_名称”} 以下是“TNS名称”文件中的内容:C# 尝试在c中没有TNS名称的情况下连接时出现TNS listner错误#,c#,oracle,tnsnames,C#,Oracle,Tnsnames,我正在尝试连接到oracle DB,而不必使用TNS名称,但它不断出现以下错误:{“ORA-12504:TNS:listener未在connect_DATA中获得服务_名称”} 以下是“TNS名称”文件中的内容: OMP1= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=105.1.12.193) (PORT=1521) ) (CONNECT_DATA= (SID=OMP
OMP1=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=105.1.12.193)
(PORT=1521)
)
(CONNECT_DATA=
(SID=OMP1)
)
)
您有冲突的IP地址(.193 vs.190)。此外,您正在使用TNS名称文件中的SID名称进行连接,但字符串中有服务名称。这可能有效,也可能无效。尝试在连接字符串中指定(SID=OMP1)。使用以下连接字符串:
string cadenaDeConeccion = "User Id=AAA111;Password=BBB222;Data Source=CCC333;Connection Timeout=60;Pooling=false"
在您的情况下,您会看到:
string cadenaDeConeccion = "User Id=AAA111;Password=BBB222;Data Source=OMP1;Connection Timeout=60;Pooling=false";
有关更多详细信息,请查看此链接:
string cadenaDeConeccion = "User Id=AAA111;Password=BBB222;Data Source=OMP1;Connection Timeout=60;Pooling=false";