恢复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.'