Кубы OLAP: совместимость между службами Analysis Services 2005 и 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, и не обнаружил существенных различий.

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

19.11.2008 08:13:44
не должно ли это быть: "Я без куба" !?
Mitch Wheat 19.11.2008 08:15:31
5 ОТВЕТОВ

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

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

Источник данных> Вкладка «Олицетворение информации»

1
8.02.2017 14:09:12

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

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

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

1
28.11.2008 20:00:33

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

0
28.01.2010 19:49:42
Они могут - это популярный метод получения предупреждений о дизайне в кубе 2005 года.
James 29.03.2010 21:08:53

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

Педро Гомес.

Удачи

0
19.03.2010 21:53:39

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

Если вы собираетесь развертывать на 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
30.06.2010 23:15:31