0

我已經編寫了一些針對SQL Server Analysis服務運行MDX查詢的代碼。在我的dev的機器做工精細的單元測試 - 但是TeamCity的安裝也運行單元測試,只有那些連接到分析服務給予例外,指出:TeamCity上的單元測試(連接到Analysis Services)失敗 - 但不是在同一臺機器上的VS 2010上

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內的設置文件中。

回答

0

原來,這QA環境是在一個不同的應用程序池與相應的用戶運行。我必須將此用戶添加到BI數據庫用戶。

0

它可能是權限。您的TeamCity構建代理在哪個帳戶下運行?這是你登錄到機器的同一個帳戶嗎?你使用什麼類型的認證服務?

0

錯誤「現有連接被遠程主機強制關閉」通常是由分析服務器上的「TCP煙囪卸載」設置引起的。有關詳情,請參閱this link

要關閉設置您的分析服務器上運行在命令shell執行以下操作:

Netsh int ip set chimney DISABLED 
相關問題