Linked Server Dynamic Catalog zum Ausführen von MDX über OpenQuery

Ich habe mehrere OLAP-Datenbanken in meinem Projekt. Ist es also möglich, den Katalog für die Ausführung dieser MDX-Abfrage dynamisch zu bestimmen?

SELECT * FROM OpenQuery(OLAP_SERVER, 'WITH MEMBER measures.X AS dimensions.count SELECT Measures.X ON 0 FROM MyCube') as X

Ich möchte nicht für jede OLAP-Datenbank einen eigenen Verbindungsserver erstellen. Sowohl die relationale als auch die Cube-Datenbank befinden sich auf derselben physischen Maschine.

Meine Verbindungsserverkonfiguration lautet:

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

Alternativ ist es möglich, den Cube-Namen mit dem Namen der OLAP-Datenbank wie [OLAPDBName] zu qualifizieren. [MyCube] im MDX-Skript?

Bitte helfen Sie, danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage