使用 Oracle Instant Client 的 TFS 构建单元测试

TFS Build Unit Test with Oracle Instant Client

我正在 运行 在 Windows 2008 R2 上安装 TFS 2013 更新 2。 我安装了 Oracle Instant 客户端 32 和 64。我已经在两个客户端 32/64 上进行了尝试,并将测试 运行 模式从 x86 更改为 x64。

--更新 - 我正在使用 Tnsnames.ora 并且 user\schema 和密码嵌入在配置文件中。我认为这不是用户或密码问题。

--更新 - 2 我运行再测一次。如果我删除 oracle 文件夹,Build 会更改错误 to:Oracle 客户端软件版本 8.1.7 或更高版本。所以构建控制器正在寻找 oracle 客户端。但它没有读取 tns.ora??它在同一个文件夹中。 我按照这些说明将 tnsnames.ora 添加为注册表项 Windows 上的 Instant Client 如何使用注册表设置? HKEY_LOCAL_MACHINE\SOFTWARE 全局设置 2. 添加ORACLE组密钥。 3. 在 ORACLE 键中为您感兴趣的不同设置添加一个新的字符串值(NLS_LANG、TNS_ADMIN 等) 我重新启动了,它仍然没有 运行 在构建中。

我正在 运行进行一些基本的 CRUD Oracle 测试以验证我们应用程序中的 SP。 在构建服务器上,我们有 Visual Studio 并且它将 运行 单元测试没有问题。这告诉我 Oracle 客户端工作正常。

当我 运行 TFS 构建和单元测试时,出现以下错误:

System.Data.OracleClient.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified

------已解决---------- 我必须更改文件夹的权限才能让服务帐户具有管理员访问权限。

运行 构建的用户名无法解析 Oracle 数据库名称。与该用户连接构建代理并尝试执行 tnsping。