ORA-06413,但仅在NUnit中

本文关键字:NUnit ORA-06413 | 更新日期: 2023-09-27 18:00:27

我正在使用NUnit进行一些测试,其中一些连接到Oracle数据库(是的,我意识到这不是真正的单元测试,但它确实让其他测试变得容易)。我有一台64位的机器,但一切都设置为x86,我使用System.Data.OracleClient进行连接。使用SQL Developer、网站中的数据库代码和运行该方法的Console应用程序,所有连接都可以正常工作。但当我尝试使用NUnit运行它时,我会得到

ORA-06413: Connection not open

大多数处理这个错误的事情都是关于客户端在(x86)文件夹中(它不是),或者路径中有其他非法字符,我看不到。

还有其他想法吗?

ORA-06413,但仅在NUnit中

也许您使用的NUnit-console.exe是为.NET 2.0编写的,因此它加载CLR 2.0。这意味着所有其他DLL都在CLR 2.0 下运行

http://forums.asp.net/t/1608262.aspx/1

哈哈!它一个(x86)问题。这是因为NUnit是从Program Files(x86)文件夹中运行的,很像ODP.NET客户端。我将NUNit重新安装到我的AppData文件夹中,瞧,一切都开始工作了。

我确实从程序文件(x86)中卸载了NUnite,并将NUnite重新安装到了应用程序文件夹中。它对我有效。