当前位置:  开发笔记 > 数据库 > 正文

将备份还原到其他服务器 - 用户权限

如何解决《将备份还原到其他服务器-用户权限》经验,为你挑选了1个好方法。

我已将MS SQL Server 2005数据库备份并还原到新服务器.

重新创建登录,用户和用户权限的最佳方法是什么?

在SQL Server 2000的企业管理器上,我能够编写登录脚本,为用户编写脚本并单独编写用户权限脚本.然后,我可以一个接一个地运行,唯一剩下的手动步骤是设置登录密码(出于安全原因,这不是脚本)

这在SQL Server 2005的Management Studio中似乎不可能,使一切都非常繁琐和耗时.(我最终必须编写整个数据库的脚本,从新数据库中删除所有登录和用户,运行脚本,然后搜索错误消息的混合,以查看哪些有效,哪些无效.)

有没有人对此有任何经验和建议?



1> Brent Ozar..:

最简单的方法是使用Microsoft sp_help_revlogin,这是一个存储过程,可以编写所有SQL Server登录,默认值和密码,并保留相同的SID.

您可以在此知识库文章中找到它:

http://support.microsoft.com/kb/918992


那是因为你没有按顺序这样做.您必须在还原数据库之前通过sp_help_revlogin创建用户.如果用户现在存在,请删除它们,因为它们具有错误的sid.
推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有