4

ストアドプロシージャを作成、変更、および実行する権限をユーザーに付与したいのですが、他のデータベースオブジェクトを作成することはできません。それらをロールdb_ddladminから除外しましたが、「プロシージャの作成」と「実行」のアクセス許可を明示的に付与しました。これらの権限は、有効な権限リストに表示されます。ただし、このログインでストアドプロシージャを作成しようとすると、次のエラーが発生します。

「指定されたスキーマ名「dbo」が存在しないか、使用する権限がありません。」

助言がありますか?

4

2 に答える 2

5

ユーザーは、所有するスキーマにプロシージャを作成できます。したがって、ユーザーが開発作業を行うためのスキーマをセットアップできます。次に、dbo が必要な場合は、開発が完了したときに管理者がそこに配置できます。

于 2008-10-22T18:00:14.350 に答える
2

ストアドプロシージャを作成(または変更)して実行できる場合は、何でもできます。

ストアドプロシージャで実行するということは、そのプロシージャのコンテキスト内の他のすべてのアクセス許可を意味します。したがって、プロシージャ変更して実行できる場合は、他のものを制限しても意味がありません。プロシージャを代理として機能させることができます。

于 2008-10-22T17:44:50.747 に答える