从其他环境恢复数据库后,有一种方法可以将数据库中的用户映射到服务器中的登录名。我可以删除并重新创建或别名,但在MS SQL Server中有一种方法:
EXEC sp_change_users_login 'Auto_Fix', 'user'
我在SYBASE ASE 16中寻找类似的东西
从其他环境恢复数据库后,有一种方法可以将数据库中的用户映射到服务器中的登录名。我可以删除并重新创建或别名,但在MS SQL Server中有一种方法:
EXEC sp_change_users_login 'Auto_Fix', 'user'
我在SYBASE ASE 16中寻找类似的东西
Sybase (ASE) 不提供在用户数据库和主数据库之间同步系统表的任何方法。在从不同的数据服务器加载数据库(或在本地数据服务器的登录名/角色/用户/别名已(大量)修改后加载旧的数据库转储)之后,由 DBA/dbo 手动修复此问题。
您需要考虑几个问题:
suid
)id
)sp_addalias
)假设您正在寻找有关如何进行修补的输入/建议
sysusers
...不要在没有先执行这些操作:
transaction
并且在发布 a 之前对所述更改进行了双重检查/验证commit tran
任何进行以下步骤的人应对任何不良后果负全部责任!!
注意:
sysusers
包含有关用户、组和角色的数据;以下适用于用户的条目。假设:
sysusers.name
应该匹配syslogins.name
)修补用户条目涉及的一般步骤
sysusers
: