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"のデータソースオブジェクトを初期化できません。
私は何かを逃したことがありますか?
私はこの記事を見つけました here 。
そこではそれは述べています:
この問題を解決するには、3つのオプションがあります。
リンクサーバーを作成します。
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を行っただけで、リンクサーバーは今は問題なく動作しています。下の写真をご覧ください。
また、タイムアウトに問題があったため、この設定も変更する必要がありました(デフォルトは600)。
EXEC sys.sp_configure N'remote query timeout (s)', N'6000'
GO
RECONFIGURE WITH OVERRIDE
GO
これは、下の図のようにGUIからも実行できます。