今日、私のSSASサーバーではかなり興味深い問題があります。私は2つの(ほぼ)同一のデータキューブを持っています。SSAS OLAPキューブが接続文字列の資格情報を無視する
私は同じ「msmdpump.dll」ファイルを経由してExcelで両方のキューブにアクセスしています。各名前のデザートやテスト、両方のこれらのキューブは1つの役割、およびその役割に割り当てられた一人のユーザーを持っています同じサーバー上のIISにあります。
デザート:両方のキューブに接続するための文字列は次のようになります
プロバイダ= 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」ユーザーアカウントの権限を付与する接続文字列を設定し、そのアクセスを取り消すことにより、直接この問題を再現することができます
を"msmdpump.dll"は接続文字列を介して渡されたユーザー名を無視し、代わりに "IUSR"アカウントを使用してキューブにアクセスしようとしているようです。なぜこれが起こっているのか分かりません。 「msmdpump.dll」のアプリケーションプールがそのユーザー名で実行されていません。私は、サーバー上でそのコンテキストの下で動作するように何も設定していません。
「(msecdpump.dll)」が接続文字列のユーザー名を無視し、代わりに「IUSR」アカウントを使用してキューブにアクセスしようとしているのはなぜですか?