2011-01-24 137 views
0

我們有一個WPF應用程序,它可以從Analysis Services多維數據集中獲取數據。客戶端使用ADOMD.NET直接連接到數據庫。遠程主機強制關閉現有連接

WPF應用程序可以在現有的Windows XP機器上正常工作。 Windows 7搭配引發以下錯誤:

System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid. Check InnerException for exception details. ---> 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 

我已經縮小問題進一步下降到大約數據是如何使用ADOMD.NET檢索到的東西。據我所知,有4 methods to retrieve數據。只有當我使用CellSet時發生此錯誤。

事實上,我可以使用相同的MDX語句,這會導致上述異常使用XmlReader正常返回數據。只有當我使用CellSet引發異常時。

任何想法?

+0

原來的問題是發送給服務器的MDX語句的大小以及我在下面的答案中找到的一個kerberos錯誤。我希望這可以幫助別人。 – 2011-02-11 17:07:11

回答

0

原來,這是高級加密標準(AES)感知操作系統上的Kerberos中的一個錯誤。這意味着Windows Vista +和Windows Server 2008+。顯然它在Windows 7和Windows Server 2008 R2中得到了修復。

在我上面的場景中,我將Windows 7客戶端連接到Windows Server 2008,因此我們需要將修復程序應用於服務器。該修復程序位於KB969083

如果您正在尋找更多細節,需要花費不少努力才能找到問題。 KB並沒有提到我上面的確切的錯誤,顯然,錯誤是錯誤表現出來的許多方式之一。

所以這裏的進一步閱讀額外的鏈接,如果你想:

  • 更新錯誤配置Analysis Services以高級加密標準感知操作系統使用Kerberos身份驗證後可能會出現(here
  • Windows Server 2008米中的Kerberos錯誤 - 傳輸連接SSAS數據問題(此處)
  • SSAS:Kerberos殺死Windows Server 2008上的大型MDX查詢(here
相關問題