在不覆盖数据库用户的情况下还原SQL Server 2005数据库

时间:2012-05-04 14:56:26

标签: database sql-server-2005 database-restore

我有一个我经常需要恢复的数据库。

每次我这样做,所有有权访问数据库的用户都会被删除,我必须再次手动添加。

有没有什么方法可以恢复数据库,但用户保持完整或我在恢复之前/之后运行的任何脚本,这样我就不必再次手动添加所有用户了?

2 个答案:

答案 0 :(得分:3)

在还原之前,您可以为当前存在的用户编写脚本。在对象资源管理器中,展开数据库,展开安全性,突出显示用户节点,然后单击f8(对象资源管理器详细信息)。在对象资源管理器详细信息中,选择要保留的用户,右键单击并编写脚本作为创建到新窗口,剪贴板等。

现在运行还原,并在还原完成后,从上面运行脚本。如果这一切都发生在同一台服务器上,那么应该像我描述的那样正常工作。如果这些是不同的服务器,您可能希望首先考虑同步服务器级别的登录。

答案 1 :(得分:2)

在还原数据库之前,请使用此脚本编写登录名和密码的脚本:How to transfer logins and passwords between instances of SQL Server 然后,在还原数据库之后,执行创建的脚本以重新创建登录名

相关问题