Я новичок в SSAS (это мой первый проект, в котором задействован ssas).
У меня есть обычный сервер SQL Server 2005 (скажем, Blah), на котором выполняется экземпляр базы данных и служба анализа SQL Server.Я хочу синхронизировать некоторые данные в Blah (в зависимости от некоторых условий) с другим сервером, Blah2.Частичная синхронизация данных довольно проста с помощью сервера репликации.Однако я не уверен, как выполнить частичную синхронизацию данных для службы анализа.
У меня есть таблица в базе данных Blah, в которой перечислены все кубы в ее службе анализа.Затем мне нужно отфильтровать эту таблицу, чтобы получить список всех необходимых кубов, и это нормально.Но я уверен, как продолжить оттуда.
Я заглянул в мастер синхронизации баз данных SSAS, но не смог найти никаких инструментов командной строки для этого или способа запустить это как процедуру в SQL Script (мне нужно будет сделать это как обычное задание сервера SQL)так что не стоит полагаться на графический интерфейс).Даже если я хочу использовать графический интерфейс, кажется, что нет способа отфильтровать куб / измерение из графического интерфейса.
Я думаю о динамическом получении куба, измерения, представления источника данных и т. Д., НоЯ не могу найти способ получить эти определения динамически из сценария SQL.Я пытаюсь сделать простой openquery, чтобы получить список кубов на экране сервера SQL с этим (olap_server является связанным сервером с SSA):
select *
from openquery(olap_server, 'select [CATALOG_NAME]
from $system.dbschema_catalogs')
без удачи.Я получил сообщение «Произошла ошибка при подготовке запроса», выберите [CATALOG_NAME] из $ system.dbschema_catalogs »для выполнения с поставщиком OLE DB« MSOLAP »для связанного сервера« olap_server ».»вместо этого ошибка.
Есть ли простой способ сделать это?