我的计算机上正在运行C#应用程序。我把它给了一个同事,他得到了可怕的ORA-12154错误。经过大量的搜索和尝试,我们不知所措。

设定:
C#建立像

using (var connection = new OracleConnection(ConnectionString))


ConnectionString的值为"Data Source=MY_TNS_ENTRY;USER ID=usernm;Password=passwd"

该应用程序包括Oracle.ManagedDataAccess.dll文件。

两台机器都安装了Oracle 64Bit客户端(11g 11.2.0)。两个TNSNAMES文件都是相同的。

在同事的计算机上,他可以在命令行运行sqlplus usernm/passwd@MY_TNS_ENTRY并连接到数据库。当C#应用程序运行时,它将引发ORA-12154错误。

我们还应该检查什么才能找到此错误的原因?

最佳答案

我假设它使用的是不同的TNS名称文件,并且其中MY_TNS_ENTRY不存在。检出this问题,以查看如何检查其使用的文件。

关于c# - ORA-12154 —在SQL PLUS中不能在C#中工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39840410/

10-11 11:26