sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS SQL访问

前端之家收集整理的这篇文章主要介绍了sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS SQL访问前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在一台服务器上有来自不同项目的数据库.我不能给所有开发人员管理(sysadmin)访问数据库.他们必须具有创建和恢复数据库所需的权限. dbcreator服务器角色非常适合.换句话说,还原备份的用户具有dbcreator但不具有sysadmin.

遗憾的是,由于大多数还原的备份不是来自还原的同一服务器,因此还原备份的用户将无法访问刚刚还原的数据库.

他们如何恢复数据库,以便从备份中恢复数据库用户自动添加到dbowner数据库角色? sql Server需要进行哪些更改才能实现这一目标?

更新:我尝试将INSERT上的触发器添加到[dbo].[restorehistory],但是使用sp_addrolemember添加角色需要使用[@L_301_0@]才能工作,并且此语句在触发器中是非法的.我还读过,在数据库导入后,恢复历史上的触发器根本不会触发(因为它是系统表).

解决方法

您可以通过以下方式解决问题:

>创建一个托管sql备份的文件
>创建一个脚本(如powershell脚本),以便在文件夹中找到备份时自动还原到数据库,应用安全性,然后将备份移动到存档文件夹.然后在完成后发送邮件,例如.
>创建一个像每分钟一样运行的计划任务.

因此,开发人员只需将备份文件放在共享文件夹上即可恢复,甚至不需要dbcreator权限.

如果您感兴趣,我可以提供一个powershell脚本示例来恢复数据库(例如,根据需要更改路径).

猜你在找的MsSQL相关文章