web-dev-qa-db-ja.com

SQL ServerからSSASへのリンクサーバーが機能していません-何が不足していますか?

SsasもインストールされているSQL Server 2012 Standardエディションsp1を持っています。

このサーバーから、BIREPLON1というssasサーバーへのリンクサーバーを作成しますが、アクセスしようとすると、次のエラーメッセージが表示されます。

おもしろいのは、GUIを実行すると、サーバーオブジェクト\リンクされたサーバー\ BIREPLON1をクリックしてもすべて問題ないように見えることです(下の画像番号4を参照)。

しかし、単純なselectを実行すると:

SELECT CATALOG_NAME 
FROM OPENQUERY([BIREPLON1], 'SET FMTONLY OFF;SELECT [CATALOG_NAME] FROM $SYSTEM.DBSCHEMA_CATALOGS') as Radhe

次のエラーメッセージが表示されます。

メッセージ7303、レベル16、状態1、行1
リンクサーバー "BIREPLON1"のOLE DBプロバイダー "MSOLAP"のデータソースオブジェクトを初期化できません。

私は何かを逃したことがありますか?

enter image description here

enter image description here

enter image description here

enter image description here

5

私はこの記事を見つけました here

そこではそれは述べています:

この問題を解決するには、3つのオプションがあります。

  1. データサーバーからSQLクエリを実行します(データベースサーバーにリモート接続する必要があります)
  2. データベースサーバーでKerberosの使用を有効にする
  3. リンクサーバーのプロキシアカウントを設定して、t-sqlクエリを発行しているユーザーのコンテキストではなく、そのコンテキストでMDXクエリが実行されるようにします。

リンクサーバーを作成します。

EXEC master.dbo.sp_addlinkedserver
@server = N'SSASSERVER', -- name of linked server
@srvproduct=N'MSOLAP',
@provider=N'MSOLAP', -- see list of providers available on SQL Server under Linked Server node in SSMS Object Browser
@datasrc=N'ServerName', -- machine or instance name  that Host Analysis Services
@catalog=N'SimplifiedCube' -- Analysis Services database (cube)

リンクサーバーログインを追加します。

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'SSASSERVER',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'myDomain\Login',
@rmtpassword='########'

私は基本的に数3を行っただけで、リンクサーバーは今は問題なく動作しています。下の写真をご覧ください。

enter image description here

また、タイムアウトに問題があったため、この設定も変更する必要がありました(デフォルトは600)。

EXEC sys.sp_configure N'remote query timeout (s)', N'6000'
GO
RECONFIGURE WITH OVERRIDE
GO

これは、下の図のようにGUIからも実行できます。

enter image description here

5