我需要将SQL Server Express数据库从一台服务器复制到另一台(虚拟)服务器。
我知道如何为数据库本身执行此操作 - 使用备份和还原。我还查看了this和this,其中显示了如何编写脚本 - 这很棒。
但是,我还需要权限,但无法弄清楚如何做到这一点。
任何指针都会受到热烈欢迎。
答案 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