恢复SQLServer数据库后,如何同步登陆名和用户名

SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个问题。这个过程应该在所有的包括dataoper用户名的数据库中执行。这个过程也必须针对于所有的SQLServer中的用户。

如果只启动dataoper的服务,那制作dataoper用户的映射就可以了。

1. 在运行SP_CHANGE_USERS_LOGIN之前,保证SQLServer的登录名已经被添加到SQLServer实例中了。 (需要手动添加登录名)
2 在SQLServer Management Studio中运行:  
use database_name
go
EXEC sp_change_users_login 'Update_One', 'dataoper', 'dataoper'   -- dataoper用户名和登录名
Go

命令执行完后,会有如下的报告:
'The command(s) completed successfully.' 

posted @ 2017-07-24 17:20  AlexLeeLi  阅读(498)  评论(0编辑  收藏  举报