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

来源:互联网 发布:俄罗斯与乌克兰知乎 编辑:程序博客网 时间:2024/05/17 09:33

摘要:

该文章提供了恢复数据库后如何同步SQLServer的登录名的步骤。 这个过程在SDE 数据库被恢复后经常是必须的。在这种环境中SDE的用户和登录名是不同步的。

如果SDE的登陆名没有被添加或者和数据库中的用户同步,会连接不上数据库导致ArcSDE服务无法启动。

内容:

SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个问题。这个过程应该在所有的包括SDE用户名的数据库中执行。这个过程也必须针对于所有的SQLServer中的用户。 如果只启动SDE的服务,那制作SDE用户的映射就可以了。

1. 在运行SP_CHANGE_USERS_LOGIN之前,保证SQLServer的登录名已经被添加到SQLServer实例中了。
2 在SQLServer Management Studio中运行:
use database_name
go
EXEC sp_change_users_login 'Update_One', 'sde', 'sde'
Go

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

3 确定是否已经解决
使用ArcCatalog利用SDE用户登陆数据库,来查看登录名和用户名是否已经被正确的同步了。

你也可以运行以下的查询来查找主数据库中的syslogins表和数据库中的sysusers中的记录是否对应。


use master
go
select * from syslogins where name='sde'
go

use database_name
go
select * from sysusers where name='sde'
go
原创粉丝点击