オブジェクト 'xxxxxxx'、データベース 'zzzzzzzz'、スキーマ 'dbo' に対する EXECUTE 権限が拒否されました。質問する

オブジェクト 'xxxxxxx'、データベース 'zzzzzzzz'、スキーマ 'dbo' に対する EXECUTE 権限が拒否されました。質問する

関数の実行中に問題が発生しました。

私がやったことは次のとおりです:

  1. SQL Server Management Studio を使用して関数を作成します。正常に作成されました。
  2. 次に、新しく作成した関数を実行してみましたが、次のような結果が得られました。

オブジェクト 'xxxxxxx'、データベース 'zzzzzzzz'、スキーマ 'dbo' に対する EXECUTE 権限が拒否されました。

ベストアンサー1

TLDR;

USE [YOUR DATABASE NAME HERE];
GRANT EXEC ON dbo.[YOUR OBJECT NAME HERE] TO PUBLIC

問題のストアド プロシージャに対して、ユーザー (またはユーザーが所属するグループ) に実行権限を付与する必要があるようです。

たとえば、次のようにアクセスを許可できます

/* 
Identifiers used as specified in the question's error message:
zzzzzzz is the database
xxxxxxx is the object
dbo is the schema
*/

USE zzzzzzz;
GRANT EXEC ON dbo.xxxxxxx TO PUBLIC

おすすめ記事