web-dev-qa-db-ja.com

adventureworksキューブの展開に失敗しました: 'ユーザーに' GARY-PC 'で新しいオブジェクトを作成する権限がないか、オブジェクトが存在しません

アドベンチャーワークスキューブをデプロイすると失敗し、次のようになります。ユーザーに「GARY-PC」で新しいオブジェクトを作成する権限がないか、オブジェクトが存在しません。 adventureworks DWからキューブを処理しようとしていて、パーミッションの問題のように見えるものがあります(?)。次の手順を実行しました(SQL Server 2008R2開発者版とVS2008を使用しています):1つは2つのファクトテーブルと複数のディメンションを持つキューブの2つの正常に作成されたデータソースとDSVからadventureworksDW(2008R2)データベースをダウンロードして正常に作成しました。 3 [デプロイ]をクリックします

次の2つのプロンプトが表示されますログイン:灰色で表示されます。ここには何も入力できません。データソースAdventure WorksDWの偽装アカウントにはパスワードが必要です。

ここで、パスワードを入力するかどうかに関係なく、次のように表示されます。エラー3「Gary-PC\Gary」ユーザーに「GARY-PC」に新しいオブジェクトを作成する権限がないか、オブジェクトが存在しません。 0 0

sSASはどのオブジェクトを作成しようとしていますか?これらのオブジェクトはリレーショナルデータベースにありますか?

11
gnackenson

私はこれと同じ問題を抱えていましたが、それを理解しました。 SQLサーバーのAnalysisServices部分に、管理者としてユーザーアカウントを追加する必要があります。

何らかの理由で、サーバーのデータベースとAnalysisServices部分はログイン情報を共有しません。 Visual Studioを実行するユーザーは、AnalysisServicesエンジンへの管理アクセス権を持っている必要があります。これが、管理者として実行されている理由です。データベースエンジンへのアクセスに使用するアカウントは任意です。

  • SQL Server Management Studioアイコンを右クリックし、[管理者として実行 "]を選択します。

  • [サーバーに接続]ダイアログボックスの[サーバーの種類:]ドロップダウンリストから[Analysis Services "]を選択し、[接続]をクリックします。

  • オブジェクトエクスプローラーパネルでlocalhost定義を右クリックし、プロパティを選択します。

  • 分析サーバーのプロパティの左側のパネルでセキュリティをクリックします。

  • 追加...ボタンをクリックしてユーザー名を入力し、名前の確認ボタンをクリックして、正しく入力したことを確認します。次に、[〜#〜] ok [〜#〜]をクリックします。

  • [〜#〜] ok [〜#〜]をクリックします。

注:これは最も安全なソリューションではありませんが、Visual Studioを管理者として毎回実行する必要がなく、攻撃にさらされる可能性があります。

26
amphetamachine

同じ問題が発生しましたが、Adventure Works DW 2012を使用していました。問題はデータベース側ではなく、どのように展開しようとしているかにあります。 BIDS(またはSQL Data Tools2012またはVisualStudio 2010)を実行するときは、[管理者として実行]メニューオプションを使用します。次に、認証を求められますが、認証は受け入れられる必要があります。

2
Lawrence Armour

エラーメッセージは次のとおりです。

"domain\user does not have permission to alter object 'mf20'..................."

私は回避策を実行し、以下のような解決策を見つけました:

サービスを開き、Analysisサービスに移動します--->右クリック->プロパティ->ログオン->このアカウントを選択->サーバーとユーザー名をここに入力します。ユーザーであることを確認し、[OK]をクリックします。

サービスを停止して、サービスを再開してください。ユーザー名で[ログオン]サービスを確認してください。

それでおしまい。キューブをBIDSに保存し、キューブを閉じて再度開いてから、キューブをデプロイします。デプロイして処理します。

これがお役に立てば幸いです。

2
srini

BIDSソリューションエクスプローラーで→(私の場合はxx = 08)データソースを選択し、それをダブルクリックします。 [データソースデザイナ]画面で[偽装情報]タブをクリックし、そのリモートデータベースまたはデータソースにアクセスできるユーザーのユーザー名とパスワードを入力して、[OK]をクリックします。

0
user3874203

データソースをダブルクリックしたときの「なりすまし情報」タブについて話しているのですか? 「サービスアカウントを使用する」に設定する必要があります

0
Diego

SSASデータベースの展開に使用しているユーザーアカウントは、データベースとオブジェクトを内部に作成するために、SSASインスタンスへの適切なアクセス権を持っている必要があります。これは開発セットアップであるため、サーバー管理者にユーザーアカウントを追加してみてください。

SSMSで、SSASインスタンスにログインし、(オブジェクトエクスプローラーで)それを右クリックして、プロパティを選択します。左側のペインの最後のオプションはセキュリティであり、ここで管理者ユーザーを追加できます。

0
Bill Anton