首页 > 代码库 > 迁移MSSQL实例的所有login(包含密码)

迁移MSSQL实例的所有login(包含密码)

迁移数据库的时候肯定会涉及到login的迁移(包含数据库除外)。

而一般我们迁移login的时候,可能会使用在某个login上右键生成脚本这样的做法。但是这样生成的脚本不能把密码也生成出来。

而且你只能一个一个login的弄,如果有大量login的话,这样会非常没有效率。其实微软提供了login迁移的脚本。

以下纯属摘抄自KB918992:

创建两个存储过程:

USE masterGOIF OBJECT_ID (‘sp_hexadecimal‘) IS NOT NULL  DROP PROCEDURE sp_hexadecimalGOCREATE PROCEDURE sp_hexadecimal    @binvalue varbinary(256),    @hexvalue varchar (514) OUTPUTASDECLARE @charvalue varchar (514)DECLARE @i intDECLARE @length intDECLARE @hexstring char(16)SELECT @charvalue = http://www.mamicode.com/‘0x‘>

 运行存储过程会生成login的迁移script:

EXEC sp_help_revlogin

 

迁移MSSQL实例的所有login(包含密码)