1

sp_helptextストア プロシージャを確認できるように、開発者に許可を与える必要があります。誰かお願いできますか、どうすればいいのか教えてください。

ありがとう、クリスティン

4

4 に答える 4

4

grant execute on sp_helptextは完全に間違ったアプローチだと思います。ここでイエス・ロペスが述べたように、ユーザーにすべてのオブジェクト定義を表示する権限を与えたい場合は、次を使用する必要があります

GRANT VIEW DEFINITION TO your_database_user

または、ユーザーに特定のオブジェクトのオブジェクト定義を表示させたい場合は、使用する必要があります

GRANT VIEW DEFINITION ON dbo.YourProcedure TO your_database_user.

最初に、既存のサーバーログインを新しいユーザーとしてデータベースに追加する必要があることに注意してください。次に、新しいユーザーが作成されたターゲット データベースを選択し、GRANT VIEW DEFINITIONステートメントで権限を付与できます。

于 2015-02-13T11:51:08.543 に答える
1

構文は次のとおりです。

Grant Execute on sp_helptext to user

master を現在のデータベースとして実行する必要があります。

ユーザーまたはプロシージャを右クリックしてプロパティに移動することにより、GUIを介して行うこともできます。正確な手順は、Enterprise Manager または sql management studio のどちらを使用しているかによって異なります。

代わりに、既にアクセス許可があるロールにそれらを追加します。 public は最低限必要です。

exec sp_addrolemember 'public', 'user'
于 2009-01-13T02:46:28.987 に答える
0

コマンドの形式は、

grant execute on sp_helptext to [DomainName\UserName] ;
于 2009-01-13T10:54:39.983 に答える
-1

私はSQLの第一人者ではありませんが、開発者は、テキストを取得しているストアドプロシージャに対する読み取り/実行権限も必要になると思います。

于 2009-01-13T02:58:47.277 に答える