2011-01-24 34 views
0

私たちは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を使用するときだけです。

アイデア?

+0

実際の問題は、サーバーに送信されているMDXステートメントのサイズと、私の答えで以下に特定したkerberosのバグです。私はこれが他の誰かを助けることを望む。 –

答えて

0

これは、Advanced Encryption Standard(AES)対応オペレーティングシステムのKerberosのバグであることが判明しました。これは、Windows Vista +およびWindows Server 2008+を意味します。明らかに、Windows 7とWindows Server 2008 R2では修正されました。

上記の私のシナリオでは、Windows 7クライアントをWindows Server 2008に接続していたので、修正プログラムをサーバーにのみ適用する必要がありました。修正はKB969083にあります。

詳細をお探しの場合は、問題を見つけるためにかなりの時間がかかります。 KBには私の正確なエラーはまったく言及されておらず、明らかにそのエラーはバグが現れる多くの方法の1つです。

あなたが望むのであれば、ここでさらに読書のための追加リンクです:

エラーが認識されているオペレーティングシステム( here
  • のWindows Server 2008人のKerberos高度暗号化標準でKerberos認証を使用するようにAnalysis Servicesを構成した後発生する可能性があります更新
    • SSASデータのバグトランスポート接続の問題
    • SSAS:KerberosがWindows Server 2008での「大規模な」MDXクエリを無効にする(here
  • 関連する問題