1

特定のデータベースのユーザーに権限を与えて、バックアップや復元を含むすべてのアクションをそれらのデータベースで実行できるようにするにはどうすればよいでしょうか。ただし、このユーザーはサーバー上の他のデータベースにアクセスできないはずです。また、このユーザーには、サーバー上に新しいデータベースを作成する権限、リンク サーバーを作成/変更する権限、およびジョブ エージェントでジョブを作成/変更する権限も必要です。

上記のすべてを達成するには、どの権限とサーバーの役割を割り当てる必要がありますか? 実際、このユーザーにサーバー ロール Sysadmin を割り当てると、リンクされたサーバーと SQL ジョブを作成/変更できますが、同時にサーバー上のすべてのデータベースにアクセスできますが、それは望ましくありません。

どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

1

以下の権限が必要なようです。提供されているリンクを確認して、必要なものであることを確認する必要があります。

指摘したように、これはSQLの質問というよりはDBAのようなものです。また、これを行う方法についてはかなり多くのドキュメントがあり、RTFM応答を招きます。次回このような質問がある場合は、最初にドキュメントを確認し、計画を立てて、計画が機能するかどうかを尋ねることができます。

特定のデータベースのすべての権利:そのデータベースのdb_owner。

リンクサーバーの作成/変更:サーバー上でリンクサーバーを作成します。サーバー上のALTERLINKEDSERVER。

データベースを作成しますが、所有していないデータベースを削除/変更することはできません。サーバー上に任意のデータベースを作成します。(dbcreatorを使用すると、他のユーザーを削除/変更できます)

http://www.mssqltips.com/sqlservertip/1714/server-level-permissions-for-sql-server-2005-and-sql-server-2008/

ジョブの作成/変更:msdbのSQLAgentUserロール。

http://msdn.microsoft.com/en-us/library/ms188283(v=sql.90).aspx

于 2012-04-25T14:33:04.617 に答える