Transact-SQL 参考

sp_resolve_logins

根据来自以前的主服务器中的登录解析新的主服务器上的登录。

语法

sp_resolve_logins [ @dest_db = ] 'dest_db'
    , [ @dest_path = ] 'dest_path'
    , [ @filename = ] 'filename'

参数

[@dest_db =] 'dest_db'

是新的主数据库名称。dest_db 的数据类型为 sysname,无默认值。

[@dest_path =] dest_path

是存储 filename 的目录路径。dest_pathnvarchar(255) 类型,无默认值。

[@filename =] filename

是包含以前的主数据库中大容量复制 syslogins 表的文件名。filenamenvarchar(255) 类型,无默认值。

返回代码值

0(成功)或 1(失败)

结果集

注释

sp_resolve_logins 必须在标记为新的主服务器(以前的辅助服务器)的 SQL Server 实例上运行。必须从目标数据库运行此存储过程。

为完成日志传送角色更改,除运行此过程外,还必须执行某些步骤。有关更多信息,请参见如何设置和执行日志传送角色转变 (Transact-SQL)

权限

只有 sysadmin 固定服务器角色成员才能执行 sp_resolve_logins

示例

下例显示如何根据来自以前的主服务器的登录解析新的主服务器上的登录。"db2"是新的主数据库的名称。"syslogins.dat"包含来自以前主数据库的大容量复制 syslogins 表并存储在 'c:\bulkoutput\' 目录中。

EXEC sp_resolve_logins @dest_db = 'db2',
   @dest_path = 'c:\bulkoutput\',
   @dest_filename = 'syslogins.dat'

请参见

sp_change_monitor_role

sp_change_primary_role

sp_change_secondary_role