1.1 环境:
Spring.NET1.3
Nunit2.5
OracleClient-2.0
System.Data.OracleClient
1.2 症状:
不使用nunit就可以打开连接。
如下代码:
//OracleConnectionconn1 = new OracleConnection("Data Source=ORCL;Persist SecurityInfo=True;User ID=scott;Password=2319474");
//try
//{
// conn1.Open();
// conn1.Close();
//}
//catch (System.Exception EX)
//{
// throw EX;
//}
用了就抛出异常。
ORA-12154: TNS: 无法解析指定的连接标识符
1.3 解决方案:
参考文档:
http://www.cnblogs.com/yanrongpi/archive/2006/07/22/457432.html
因安装nunit在默认目录下,有空格等非法字符,将之前安装版本卸载,重新安装到目录d:\NUnit2.5.5\。
问题解决。

本文介绍了一个关于使用NUnit进行单元测试时遇到的Oracle数据库连接问题。具体表现为使用NUnit时无法通过提供的连接字符串建立Oracle数据库连接,而移除NUnit则可以正常连接。问题的根源在于NUnit的安装路径包含非法字符,导致Oracle客户端无法正确工作。通过更改NUnit的安装位置至不含特殊字符的路径解决了该问题。
677

被折叠的 条评论
为什么被折叠?



