简单的控制台应用程序可以在没有任何问题的情况下打开连接:
static void Main(string[] args)
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
Console.WriteLine("Opened");
}
Console.ReadKey();
}
但是如果在NUnit测试方法中尝试做同样的事情:
public class UnitTest1
{
[Test]
public void TestMethod1()
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
}
}
}
我遇到了异常:ORA-12154: TNS:无法解析指定的连接标识符。
显然问题出在环境上。
如何“配置”nunit以使用与控制台应用程序相同的设置
一些详细信息:
目标框架:4.0 目标平台:x86 nunit 2.5.9 操作系统:Windows 7 x64