web-dev-qa-db-ja.com

ストアドプロシージャを実行する権限を付与する方法

SQLサーバーでWindows Authenticated SQLログインとして設定されているADグループがあります。 DatabaseAには、db_datareaderおよびpublicの役割があります。したがって、このADグループのユーザーは、データベース内のエンティティへの読み取りアクセス権のみを持っています。

DatabaseAの内部に、同じADグループにexecute権限を付与したストアドプロシージャdbo.Proc1があります。

そのADグループのユーザーがこのサーバーに接続すると、エンティティdbo.Proc1は表示されません。

Windows Authenticated SQLログイン(ADグループ)に提供する必要のある他のアクセス許可はありますか?

DatabaseAのプロパティを見ると、そのレベルにはまだ付与されていないexecute権限があることがわかります。

(注:このADグループのユーザーにはdbo.Proc1を実行する機能のみを許可します。「読み取り専用」タイプのアクションとは見なされないものは何も実行できないようにします。)

7
J.D.

excelのデータ->データの取得->データベースから-> SQL Serverデータベースから

それがPowerQueryです。 Excelで実行すると、ストアドプロシージャは表示されませんが、テーブル値関数は表示されます。また、ストアドプロシージャを呼び出すことができますが、クエリデザイナーには表示されません。 SQLステートメントダイアログに「exec dbo.Proc1」と入力するだけです。

enter image description here