0

我有一个集成测试套件(这是一个类库),其中一个测试连接到我的数据库并插入记录。但是,在执行此操作时,我收到以下错误:

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

我的 TNSNAMES 等工作正常。我这么说是因为我有一个控制台应用程序,它调用同一行代码并且它工作正常。它能够检索并保存到数据库。这两个项目都在同一个解决方案中。据我所见,没有涉及括号问题,我检查了项目路径等,没有什么值得注意的。

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

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

我在 x86 配置上运行应用程序/类库。

关于为什么会发生这种情况的任何指示?

谢谢,-迈克

4

1 回答 1

0

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

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

于 2012-07-16T22:18:34.127 回答