Динамический каталог связанного сервера для выполнения MDX через OpenQuery
У меня есть несколько баз данных OLAP в моем проекте, поэтому можно ли динамически выбирать каталог для выполнения этого запроса MDX?
SELECT * FROM OpenQuery(OLAP_SERVER, 'WITH MEMBER measures.X AS dimensions.count SELECT Measures.X ON 0 FROM MyCube') as X
Я не хочу создавать отдельный связанный сервер для каждой базы данных OLAP. Реляционная база данных и база данных куба находятся на одном физическом компьютере.
Моя конфигурация связанного сервера:
EXEC master.dbo.sp_addlinkedserver
@server = N'OLAP_SERVER'
, @srvproduct=N'OLAP_SERVER', @provider=N'MSOLAP'
, @datasrc=N'localhost'
--, @catalog=N'xxxx' default catalog commented out
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'OLAP_SERVER'
, @locallogin = NULL
, @useself = N'FALSE'
, @rmtuser=N'xxxx'
, @rmtpassword='xxxx'
GO
В качестве альтернативы, возможно ли полностью указать имя куба с именем базы данных OLAP, например [OLAPDBName]. [MyCube] в сценарии MDX?
Пожалуйста, помогите, спасибо.