Кубы OLAP: совместимость между службами Analysis Services 2005 и 2008 - PullRequest
1 голос
/ 19 ноября 2008

Я работаю со службами Analysis Services и столкнулся с проблемой совместимости. Вот моя ситуация. У меня есть 3 машины:

  • Server2005: на этом компьютере установлены SQL Server, службы Analysis Services и Visual Studio, все версии 2005.
  • Client2008: на этом компьютере установлена ​​Visual Studio 2008.
  • Client2005: на этом компьютере установлена ​​Visual Studio 2005

Что бы я хотел сделать:

  • Разработка кубов, работающих на Client2008 и развертывание на Server2005.

Проблема:

  • Я могу читать данные и развертывать кубы. Однако, когда я пытаюсь «обработать» куб, я получаю сообщение об ошибке: Ошибки в высокоуровневом реляционном движке. Не удалось установить соединение с источником данных с идентификатором DataSourceID «xxxxx», именем «xxxxx». Информация о персонализации установлена ​​на «Использовать служебную учетную запись». Я не знаю, почему я могу использовать соединение для чтения данных, я могу развернуть куб (новая база данных AnalysisServices создана в Server2005), но не могу обработать данные.

Сработавшие тесты:

  • Я могу развертывать и обрабатывать кубы локально на Client2008 с SQL Server 2008.
  • Я могу развернуть и обработать кубы локально на Server2005.
  • Я могу развернуть и обработать кубы на Server2005 из Client2005.
  • Вот самое странное: я разрабатываю куб, используя Client2005. Я копирую визуальный проект в Client2008 и обновляю проект, чтобы использовать его с VS2008, и ... он работает! Однако, если я разрабатываю точно такой же куб с VS2008 с самого начала, я получаю предыдущую ошибку. Я сравнил файлы .ds, созданные с использованием VS2005 и VS2008, и не обнаружил существенных различий.

Я невежественен. Любая помощь приветствуется, спасибо!

Ответы [ 5 ]

1 голос
/ 28 ноября 2008

Когда я говорю о предоставлении разрешений на чтение учетной записи службы, я имею в виду, что служба служб Analysis Services работает под другим именем, чем у вас, поэтому даже если вы можете читать данные, службы не могут.

Это будет либо SYSTEM, NETWORK SERVICE, либо определенная учетная запись пользователя - введите services.msc в командной строке, чтобы получить список служб ...

Вам необходимо предоставить этой учетной записи соответствующие разрешения на чтение в вашей базе данных SQL.

1 голос
/ 21 ноября 2008

Настройки олицетворения изменились незначительно. Лучшее решение - убедиться, что база данных SQL Server предоставляет разрешения на чтение учетной записи службы Analysis Services.

Вам также может потребоваться изменить информацию об олицетворении соединения с источником данных:

image Impersonation Information tab">

0 голосов
/ 01 июля 2010

Каким провайдером пользуется ваш источник данных?

Если вы собираетесь развертывать на SQL Server 2005, вам нужно убедиться, что провайдер - «SQLNCLI.1» вместо «SQLNCLI10.1».

В своем проекте анализа дважды щелкните Источник данных и нажмите «Изменить» под строкой подключения. Вверху есть выпадающий список, где вы можете выбрать правильного поставщика. На вашем Client2008 должен быть установлен собственный клиент SQL Server 9.0 (скачать здесь , найдите «собственный клиент Microsoft SQL Server»).

Кроме того, он должен работать, если вы устанавливаете собственный клиент SQL Server 10.0 на свой сервер 2005 года (загрузить здесь , ищите «собственный клиент Microsoft® SQL Server® 2008 R2»).

0 голосов
/ 20 марта 2010

У нас была та же проблема, и мы заменили источник данных SQL Native 10.0 на источник данных OLEDB SQL Server.

Педро Гомес.

Удачи

0 голосов
/ 28 января 2010

Та же проблема здесь ... похоже, что проекты, построенные в VS2008, не могут быть развернуты в SQL Server Analysis Services 2005 ...

...