1

私の要件は、alterを実行するユーザーがsysadminになることはできないということです(他のすべての権限を持つことはできますが、sysadminは持つことができません)。

リモートサーバーを変更する必要があるローカルサーバーからクエリを実行しています

EXEC ('ALTER DATABASE REMOTEDB MODIFY FILEGROUP ftfg_REMOTEDB NAME=ftfg_REMOTEDB') at [REMOTESERVER]

このクエリは、sysadmin権限をユーザーに追加すると機能しますが、権限がないと、次のエラーが発生します。

The server principal "USERWITHOUTSYSADMIN" is not able to access the database "REMOTEDB" under the current security context.

私はSQLServe2008を使用しています。

助けてください!

4

3 に答える 3

1

多くの研究の後:これは不可能です:(

于 2011-05-23T14:35:09.180 に答える
0

EXECコマンドをストアドプロシージャに配置し、そのプロシージャの実行をユーザーに付与します。sysadminによる実行を停止することはありませんが、他のユーザーも実行できるようになります。非常に注意してください、これには非常に注意してください!

于 2010-09-15T17:48:13.480 に答える
0

ユーザーが適切な権限を持つ誰かになりすますことを許可できますか?

EXEC ('ALTER DATABASE REMOTEDB MODIFY FILEGROUP ftfg_REMOTEDB NAME=ftfg_REMOTEDB') 
    AS USER = 'UserWithAppropriatePermissions'
    AT [REMOTESERVER]
于 2010-09-15T18:07:29.647 に答える