2017-09-07 4 views
0

今日、私のSSASサーバーではかなり興味深い問題があります。私は2つの(ほぼ)同一のデータキューブを持っています。SSAS OLAPキューブが接続文字列の資格情報を無視する

enter image description here

enter image description here

私は同じ「msmdpump.dll」ファイルを経由してExcelで両方のキューブにアクセスしています。各名前のデザートやテスト、両方のこれらのキューブは1つの役割、およびその役割に割り当てられた一人のユーザーを持っています同じサーバー上のIISにあります。

enter image description here

デザート:両方のキューブに接続するための文字列は次のようになります

プロバイダ= MSOLAP.8;ユーザー ID = xxxDessertsAdmin;初期カタログ= xxx_Desserts_GLセキュリティ情報=真の永続します;データ ソース= https://Desserts.xxx.com/olap/msmdpump.dll;MDX 互換性= 1;安全オプション= 2; MDX欠落メンバーモード=エラー、更新 分離レベル= 2

テスト:

プロバイダ= MSOLAP.8;ユーザー ID = xxxTestAdmin;初期カタログ= xxx_Test_GL;データ ソース= https://Test.xxx.com/olap/msmdpump.dll;MDX 互換性= 1;安全オプション= 2; MDXセキュリティ情報=真の永続不足しているメンバーモード=エラー;更新 隔離レベル= 2

これらのキューブは両方とも正しく構築され、同じデータを含んでいます。私はSSASのキューブブラウザを使ってこれを確認することができます。

別の名前を除いて、同じキューブ、同じデータ、同じロール、同じユーザー、同じ「msmdpump.dll」、同じアプリケーションプール、同じ接続文字列をExcelで確認できます。限り、私はほぼ同じキューブを教えてください。しかし、そのうちの1つは機能しません。

私がショーのExcelで「デザート」キューブにアクセスしようとすると、キューブにアクセスする権限があります。私は(「デザート役割」から「IUSR」を削除)、デザートキューブに「IUSR」ユーザーアカウントの権限を付与する接続文字列を設定し、そのアクセスを取り消すことにより、直接この問題を再現することができます

enter image description here

"msmdpump.dll"は接続文字列を介して渡されたユーザー名を無視し、代わりに "IUSR"アカウントを使用してキューブにアクセスしようとしているようです。なぜこれが起こっているのか分かりません。 「msmdpump.dll」のアプリケーションプールがそのユーザー名で実行されていません。私は、サーバー上でそのコンテキストの下で動作するように何も設定していません。

「(msecdpump.dll)」が接続文字列のユーザー名を無視し、代わりに「IUSR」アカウントを使用してキューブにアクセスしようとしているのはなぜですか?

答えて

0

はいウェブサイトを除くすべて同じですが、各キューブは別々のウェブサイトを経由していましたが、設定は2つの違いがありました。

enter image description here

「Annoymous」の認証を使用すると、OLAPキューブに通過した資格情報を持っているしたい場合は、「無効」にする必要がある。具体的には、問題の原因となったIIS内の「認証」の設定でした。それ以外の場合は、「IUSR」アカウントがデフォルトになっているようです。

関連する問題