授予用户权限以恢复数据库并在 sql server 中访问该数据库?

Nit*_*mar 5 sql-server-2008 sql-server

我想创建一个具有服务器角色的用户db_createdb_restore并将db_owner属于该数据库。但是只有1个服务器角色可用,即db_creator,可以创建数据库,也是db_owner那个。但是当我恢复另一个断开连接的数据库备份时,即无法访问。

在 sql server 中,有什么方法可以创建和恢复数据库并将dbowner属于该数据库。我不想sysadmin向该用户授予服务器角色。

请帮帮我。

Kin*_*hah 1

但是,当我恢复另一个数据库备份时,该数据库备份已断开连接,即无法访问。

恢复后,您必须将用户添加到 db_owner 角色。 您可以使用

ALTER ROLE [db_owner] ADD MEMBER [frank]
Run Code Online (Sandbox Code Playgroud)

或者EXEC sp_addrolemember 'db_owner', 'frank';

笔记:

更改任何数据库- 您不想授予用户太多权限,因为这将允许用户拥有所有数据库的权限。

授予或拒绝删除或修改现有数据库以及创建新数据库的能力。dbcreator 固定服务器角色已隐式授予此权限。