0

I have 2 database test1 and test2. I got the backup from test1. And now i want to restore this backup into test2.

My test2 database in shared server. When I am doing restore it's get failed. and populate this error message.

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.

i set the permission to the user of db_backupoperator. but it's still not restoring database. Please let me know that what i am doing wrong.

Thanks

4

3 回答 3

7

您将需要该db_creator权限才能成功还原数据库。

这篇 MSDN 文章

权限 如果要恢复的数据库不存在,用户必须具有 CREATE DATABASE 权限才能执行 RESTORE。如果数据库存在,则 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 回答
0

您需要 dbcreator 或 sysadmin 角色来恢复数据库。有关数据库角色的更多信息,您可以查看 - MSSQL Server 角色

于 2013-08-07T01:15:46.387 回答