私たちはAnalysis Services Cubeからデータを取得するWPFアプリケーションを持っています。クライアントは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を使用するときだけです。
実際、上記の例外がXmlReaderを使用してデータを正常に返すようにする同じMDXステートメントを使用できます。例外がスローされるのはCellSetを使用するときだけです。
アイデア?
実際の問題は、サーバーに送信されているMDXステートメントのサイズと、私の答えで以下に特定したkerberosのバグです。私はこれが他の誰かを助けることを望む。 –