私はSSASを初めて使用します(これはssasを含む私の最初のプロジェクトです)。
データベースインスタンスとSQLサーバー分析サービスを実行する通常のSQLServer2005サーバー(Blahなど)があります。Blahのデータの一部を(何らかの条件に基づいて)別のサーバーBlah2に同期させたい。部分的なデータ同期は、レプリケーションサーバーの助けを借りて非常に簡単です。ただし、分析サービスの部分的なデータ同期を行う方法がわかりません。
Blahデータベースに、分析サービス内のすべてのキューブを一覧表示するテーブルがあります。次に、このテーブルをフィルタリングして、必要なすべてのキューブを一覧表示する必要があります。これで問題ありません。しかし、私はそこからどのように続けるかを確信しています。
SSASデータベース同期ウィザードを調べましたが、このためのコマンドラインツールやSQLスクリプトのプロシージャとしてこれを実行する方法が見つかりませんでした(これは通常のSQLサーバージョブとして実行する必要があるため、実行しないでください。 GUIに依存します)。GUIを使用したい場合でも、GUIからキューブ/測定値をフィルタリングする方法はないようです。
キューブ、測定値、データソースビューなどを動的に取得することを考えていますが、SQLスクリプトからこれらの定義を動的に取得する方法を見つけることができません。私はこれを使ってSQLサーバー画面でキューブのリストを取得するために単純なopenqueryを実行しようとしています(olap_serverはssasにリンクされたサーバーです):
select *
from openquery(olap_server, 'select [CATALOG_NAME]
from $system.dbschema_catalogs')
運がない。リンクサーバー「olap_server」のOLEDBプロバイダー「MSOLAP」に対して実行するクエリ「select[CATALOG_NAME]from$system.dbschema_catalogs」の準備中にエラーが発生しました。代わりにエラー。
このタスクを実行する簡単な方法はありますか?