0

私は2つのデータベースtest1とtest2を持っています。test1 からバックアップを取得しました。そして今、このバックアップをtest2に復元したいと思います。

共有サーバー内の私の test2 データベース。復元を行っているときに失敗します。このエラー メッセージを入力します。

Msg 3110, Level 14, State 1, Line 1
User does not have permission to RESTORE database 'databasename'.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

db_backupoperator のユーザーにパーミッションを設定しました。まだデータベースを復元していません。私が間違っていることを教えてください。

ありがとう

4

3 に答える 3

7

db_creatorデータベースを正常に復元するには、権限が必要です。

このMSDNの記事から:

パーミッション 復元するデータベースが存在しない場合、ユーザーは RESTORE を実行できるように CREATE DATABASE パーミッションを持っている必要があります。データベースが存在する場合、RESTORE 権限のデフォルトは、固定サーバー ロール sysadmin および dbcreator のメンバーと、データベースの所有者 (dbo) になります (FROM DATABASE_SNAPSHOT オプションの場合、データベースは常に存在します)。RESTORE パーミッションは、サーバーがメンバーシップ情報をいつでもすぐに利用できるロールに付与されます。固定データベース ロールのメンバーシップは、データベースがアクセス可能で破損していない場合にのみ確認できますが、RESTORE が実行される場合は常にそうであるとは限りません。db_owner 固定データベース ロールのメンバーには、RESTORE 権限がありません。

于 2013-08-05T13:45:27.153 に答える
0

db_backupoperatorはデータベースのみをバックアップできます。復元することはできません。 http://msdn.microsoft.com/en-us/library/ms189041(v=SQL.90).aspx

于 2013-08-05T13:43:40.623 に答える