sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS SQL访问
我在一台服务器上有来自不同项目的数据库.我不能给所有开发人员管理(sysadmin)访问数据库.他们必须具有创建和恢复数据库所需的权限. dbcreator服务器角色非常适合.换句话说,还原备份的用户具有dbcreator但不具有sysadmin. 遗憾的是,由于大多数还原的备份不是来自还原的同一服务器,因此还原备份的用户将无法访问刚刚还原的数据库. 他们如何恢复数据库,以便从备份中恢复数据库的用户自动添加到dbowner数据库角色? SQL Server需要进行哪些更改才能实现这一目标? 更新:我尝试将INSERT上的触发器添加到[dbo].[restorehistory],但是使用sp_addrolemember添加角色需要使用[database]才能工作,并且此语句在触发器中是非法的.我还读过,在数据库导入后,恢复历史上的触发器根本不会触发(因为它是系统表). 解决方法您可以通过以下方式解决问题:>创建一个托管SQL备份的文件夹 因此,开发人员只需将备份文件放在共享文件夹上即可恢复,甚至不需要dbcreator权限. 如果您感兴趣,我可以提供一个powershell脚本示例来恢复数据库(例如,根据需要更改路径). (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 为什么SQL Server 2008在简单的SQL查询上崩溃
- sql-server-2008 – 何时使用非dbo模式与新数据库的决策标准
- sql-server – 在数据库实例中重新启动数据库而不重新启动整
- 我错误地删除了我的数据库MySQL
- sql-server – 如何测试SQL Azure上是否托管数据库?
- sql-server – 如何最好地衡量查询性能?
- sql-server-2008 – SQL Server合并复制的限制 – 发布到su
- sql-server-2008-r2 – I / O请求超过15秒
- sqlserver 数据库学习笔记
- sql-server-2012 – 将维护计划复制到其他服务器