将SQL Server Express数据库复制到另一台服务器

时间:2012-09-26 10:07:16

标签: sql-server

我需要将SQL Server Express数据库从一台服务器复制到另一台(虚拟)服务器。

我知道如何为数据库本身执行此操作 - 使用备份和还原。我还查看了thisthis,其中显示了如何编写脚本 - 这很棒。

但是,我还需要权限,但无法弄清楚如何做到这一点。

任何指针都会受到热烈欢迎。

2 个答案:

答案 0 :(得分:1)

登录需要已经存在于目标服务器上,但是一旦存在,您就可以使用如下脚本将登录连接回用户:

sp_change_users_login 'Update_One', 'user-name', 'login-name'

有关sp_change_users_login的更多信息,请访问MSDN

登录位于服务器级别。用户处于每个数据库级别。通常我保持登录名和用户名相同以避免混淆,但它们可以是不同的。用户定义数据库中的权限,您没有丢失它们,只是登录的链接。

答案 1 :(得分:1)

作为sp_change_users_login

的替代方法
 ALTER USER username WITH LOGIN = newlogin