1

我编写了一些针对 SQL Server 分析服务运行 MDX 查询的代码。我的开发机器上的单元测试工作正常 - 但是 TeamCity 安装也运行单元测试,只有连接到分析服务的单元测试给出异常说明:

Test method GetNumCompaniesPerIndustryTest threw exception: 
Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException: The connection either timed out or was lost. 
---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. 
---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host

这是我之前的连接字符串不正确时遇到的错误。奇怪的是,带有 TeamCity 的服务器也安装了 VS 2010,因此我可以从 /buildAgent/work 文件夹打开解决方案并运行单元测试。VS 中的所有测试都可以正常工作 - 所以似乎没有连接问题。连接字符串位于应用程序范围内 DLL 内的设置文件中。

4

3 回答 3

0

可能是权限。您的 TeamCity 构建代理在哪个帐户下运行?这是您登录机器​​的同一个帐户吗?您对服务使用什么类型的身份验证?

于 2012-05-09T16:25:35.567 回答
0

错误“现有连接被远程主机强制关闭”通常是由分析服务器上的“TCP 烟囱卸载”设置引起的。有关它的更多信息,请参阅此链接

要关闭设置,请在分析服务器上的命令 shell 中运行以下命令:

Netsh int ip set chimney DISABLED
于 2012-05-09T19:04:24.703 回答
0

原来,QA 环境与相应的用户在不同的应用程序池中运行。我必须将此用户添加到 BI 数据库用户。

于 2012-10-18T11:06:34.013 回答