Как обрабатывать куб SSAS 2012 с помощью SSIS 2014 и задачи сценария

Я также разместил этот вопрос здесь: https://social.msdn.microsoft.com/Forums/en-US/5aca721a-1148-451f-bac6-d1bee6b2aad7/how-to-process-ssas-2012-cube-with-ssis-2014-and-script-task?forum=sqlintegrationservices

Для обработки разных баз данных SSAS на разных серверах я использую аналогичный подход, описанный здесь (№2, Использование AMO (объекты управления анализом)):

http://aniruddhathengadi.blogspot.in/2011/12/how-to-automate-cube-processing.html

Это хорошо работало для обработки кубов в SQL Server 2008 R2 и 2012, но SSAS и SSIS всегда были одной и той же версии.

Теперь у меня другое созвездие: службы Integration Services работают на одном сервере, в версии 2014, экземпляр служб Analysis Services для обработки базы данных куба запускается на другом сервере версии 2012.

Я пробовал несколько различных комбинаций версии SSIS и версии объектов управления анализом и получил несколько ошибок при запуске пакета процесса (например, ссылка на объект не установлена ​​для экземпляра объекта, не удается найти AnalyisServices.dll ..)

Теперь, прежде чем я буду делать больше проб и ошибок, у меня есть несколько общих вопросов о том, как это сделать - возможно, кто-то уже сделал это успешно:

  1. Возможна ли вообще такая комбинация 2014/2012?
  2. Я предполагаю, что версия BIDS должна быть для SQL Server 2014, поскольку я хочу запускать пакеты SSIS на сервере 2014 года, это правильно? Это вообще имеет значение, могу ли я также развернуть пакеты 2012 года?
  3. Какую версию объектов управления анализом мне нужно использовать? Я предположил, что мне нужно использовать здесь версию 11.0, потому что я хочу обработать куб 2012 года?
  4. Если можно использовать «старую» версию AMO 11.0, нужно ли мне что-то делать, чтобы ее можно было найти с помощью пакета SSIS, запущенного на сервере (он был построен на моем локальном компьютере, там у меня все SQL Server версии с 2005 по 2014 устанавливаются параллельно) или мне просто нужно скопировать его в соответствующую папку SQL Server?

Заранее благодарим за каждую подсказку!


person Andrea K    schedule 10.11.2015    source источник
comment
Выяснилось, что это классический PEBCAK - см. Комментарии здесь: social.msdn.microsoft.com/Forums/en-US/   -  person Andrea K    schedule 11.11.2015


Ответы (1)


Чтобы обработать куб SSAS с помощью SSIS, я рекомендую не делать этого в задаче сценария, а вместо этого использовать задачу «Выполнение задания агента SQL Server».

Сначала настройте задание агента SQL Server, которое использует шаг команды служб SQL Server Analysis Services для обновления куба SSAS. Ниже приведен код JSON, который вам понадобится для этого шага. Обновите свойство базы данных, указав фактическое имя базы данных.

 {
   "refresh": {
    "type": "full",
    "objects": [
      {
        "database": "YourDatabase"
      }
    ]
  }
}

Теперь в вашем пакете SSIS вы можете использовать задачу «Выполнение задания агента SQL Server» для запуска созданного вами задания агента SQL Server для обновления вашего куба SSAS.

person vvvv4d    schedule 29.10.2018