У нас есть приложение 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, генерируется исключение.
Любые идеи?
Оказывается, актуальной проблемой был размер инструкции MDX, отправляемой на сервер, и ошибка kerberos, которую я определил ниже в своем ответе. Надеюсь, это поможет кому-то другому. –