Я также разместил этот вопрос здесь: 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 ..)
Теперь, прежде чем я буду делать больше проб и ошибок, у меня есть несколько общих вопросов о том, как это сделать - возможно, кто-то уже сделал это успешно:
- Возможна ли вообще такая комбинация 2014/2012?
- Я предполагаю, что версия BIDS должна быть для SQL Server 2014, поскольку я хочу запускать пакеты SSIS на сервере 2014 года, это правильно? Это вообще имеет значение, могу ли я также развернуть пакеты 2012 года?
- Какую версию объектов управления анализом мне нужно использовать? Я предположил, что мне нужно использовать здесь версию 11.0, потому что я хочу обработать куб 2012 года?
- Если можно использовать «старую» версию AMO 11.0, нужно ли мне что-то делать, чтобы ее можно было найти с помощью пакета SSIS, запущенного на сервере (он был построен на моем локальном компьютере, там у меня все SQL Server версии с 2005 по 2014 устанавливаются параллельно) или мне просто нужно скопировать его в соответствующую папку SQL Server?
Заранее благодарим за каждую подсказку!