C#连接到远程oracle数据库。 ORA-12154无法解析指定的连接标识符

时间:2013-04-17 14:21:37

标签: c# sql oracle

我编写了一个连接到Oracle 10g数据库的应用程序。从一台计算机上它工作正常但从另一台计算机上它出错两台计算机都不是数据库服务器。

ORA-12154: TNS:could not resolve the connect identifier specified

使用的连接字符串:

private string = "provider=MSDAORA;Data Source=192.168.1.5/MyInstance;User Id=username;Password=password";
private OleDbDataAdapter oda = oda = new OleDbDataAdapter();
private OleDbConnection oracleConnection = new OleDbConnection(conString.ToString());

然而,它运行的计算机是另一个oracle实例的数据库服务器!

我的应用程序需要能够从任何计算机连接到oracle实例。

有什么想法吗?

编辑:我已经尝试了这个What is the exact format of a connection string for Oracle?,但无法使用任何选项。

编辑:我找到了一个有效的连接字符串。

Provider=OraOLEDB.Oracle; Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.5)(PORT=1521)))(CONNECT_DATA=(SID=MyInstanceID)(SERVER=DEDICATED)));User Id = myusername; Password = mypassword;

2 个答案:

答案 0 :(得分:0)

由于您可以通过SqlDeveloper连接,因此这应该是与您的连接字符串相关的问题。我不太确定是否有办法获取SqlDeveloper的连接字符串。使用connectionstrings.com变体验证您的连接字符串。

答案 1 :(得分:0)

在玩了很多关于以下连接字符串后,我的工作正常。

提供商= OraOLEDB.Oracle;数据源=(DESCRIPTION =(CID = GTU_APP)(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)))(CONNECT_DATA =(SID = MyInstanceID)(SERVER = DEDICATED)) );用户ID = myusername;密码= mypassword;