4

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

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

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

4

2 回答 2

3

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

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

于 2012-05-04T15:22:18.737 回答
2

在恢复数据库之前,使用此脚本编写登录名和密码脚本:如何在 SQL Server 实例之间传输登录名和密码 然后,在恢复数据库后,执行创建的脚本以重新创建登录名

于 2012-08-08T13:19:13.033 回答