C# 这段代码在控制台应用程序中工作,但在nunit测试中不工作

C# 这段代码在控制台应用程序中工作,但在nunit测试中不工作,c#,oracle,nunit,oledb,nunit-2.5.9,C#,Oracle,Nunit,Oledb,Nunit 2.5.9,简单控制台应用程序打开连接,没有任何问题: 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;Fetc

简单控制台应用程序打开连接,没有任何问题:

    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 努尼特2.5.9
操作系统:Windows 7 x64检查是否有以下帮助:

问题原因文件夹名称中的括号。(C:\ProgramFiles(x86))

如果我从文件夹c:\something(nunit)\n运行nunit,则会出现相同的错误


将VS path替换为短8.3名称对我没有帮助。所以我必须安装Oracle Client 11,问题就解决了。

谢谢,但我知道ORA-12154的意思是,我需要知道使用nunit的环境与控制台应用程序的不同。我也有这个问题,并且还没有找到解决方案。