仅在运行集成测试时使用ORA-12154

时间:2012-07-16 22:07:39

标签: c# c#-4.0

我有一个集成测试套件(它是一个类库),其中一个测试连接到我的数据库并插入记录。但是,当我这样做时,我收到以下错误:

  

ORA-12154:TNS:无法解析指定的连接标识符

我的TNSNAMES等工作得很好。我是这么说的,因为我有一个控制台应用程序调用相同的代码行,它只是工作正常。它能够检索并持久保存到数据库。两个项目都在同一个解决方案中。据我所见,没有涉及到paranthesis问题,我检查了项目路径等,没有任何明显的意义。

我正在使用Resharper调试器触发测试。我有一台64位机器,安装了32位oracle客户端。

要了解为什么会发生这种情况,我将类库(具有我的集成测试)转换为控制台应用程序,放入main方法并从main运行相同的代码,并且它可以正常工作。

我在x86配置上运行app / class lib。

有关为何发生这种情况的任何指示?

谢谢, -Mike

1 个答案:

答案 0 :(得分:0)

这是使用Oracle时最常见的错误,您将确保使用TNSNAMES.ORA文件,将TNSNAMES列为Oracle Net配置文件中NAMES.DIRECTORY_PATH参数的值之一(SQLNET.ORA) )

希望这有帮助,请参阅链接以获取更多帮助http://ora-12154.ora-code.com/