2011-01-24 8 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, которую я определил ниже в своем ответе. Надеюсь, это поможет кому-то другому. –

ответ

0

Оказывается, что это была ошибка в Kerberos в Advanced Encryption Standard (AES) Aware Operating Systems. Это означает Windows Vista + и Windows Server 2008+. По-видимому, он был исправлен в Windows 7 и Windows Server 2008 R2.

В моем сценарии выше у меня были клиенты Windows 7, подключающиеся к Windows Server 2008, и поэтому нам нужно было применить исправление только к серверу. Исправление составляет KB969083.

Если вы ищете более подробную информацию, потребовалось немало усилий для поиска проблемы. В KB не упоминается моя точная ошибка выше и, по-видимому, эта ошибка является одним из многих способов проявления ошибки.

Так вот дополнительные ссылки для дальнейшего чтения, если вы хотите:

  • Обновлено Ошибки могут возникнуть после настройки служб Analysis Services для использования проверки подлинности Kerberos на Advanced стандартных операционных систем Aware Encryption (here)
  • Windows Server 2008 Kerberos ошибка - Транспорт Проблема подключения с данными SSAS (здесь)
  • SSAS: Kerberos убивает 'большие' MDX запросы на Windows Server 2008 (here)
Смежные вопросы