C# 单元测试(连接到AnalysisServices)在TeamCity上失败,但在同一台机器上的VS 2010上失败

C# 单元测试(连接到AnalysisServices)在TeamCity上失败,但在同一台机器上的VS 2010上失败,c#,sql-server-2008,unit-testing,teamcity,business-intelligence,C#,Sql Server 2008,Unit Testing,Teamcity,Business Intelligence,我已经编写了一些代码,可以对SQL Server Analysis services运行MDX查询。my dev机器上的单元测试工作正常-但是TeamCity安装也会运行单元测试,只有连接到analysis services的单元测试才会出现异常,说明: Test method GetNumCompaniesPerIndustryTest threw exception: Microsoft.AnalysisServices.AdomdClient.AdomdConnectionExcepti

我已经编写了一些代码,可以对SQL Server Analysis services运行MDX查询。my dev机器上的单元测试工作正常-但是TeamCity安装也会运行单元测试,只有连接到analysis services的单元测试才会出现异常,说明:

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的服务器也安装了VS2010,所以我可以打开/buildAgent/work文件夹中的解决方案并运行单元测试。所有的测试都可以在VS中正常工作,所以看起来没有连接问题。
连接字符串位于应用程序范围中DLL内的设置文件中。

它可能是权限。您的TeamCity构建代理在哪个帐户下运行?这与您登录计算机时使用的帐户相同吗?您对服务使用哪种类型的身份验证?

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

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

Netsh int ip set chimney DISABLED

结果表明,QA环境与相应的用户在不同的应用程序池中运行。我必须将这个用户添加到BI数据库用户中