怎样把login从一个SQL Server 2000实例导入到另一个实例

1. 使用T-SQL

你可以先在源SQL Server上运行下面的脚本,该脚本会生成可以执行的T-SQL语句;然后您把这些生成的T-SQL语句在目的服务器上执行就可以了:

SET NOCOUNT ON

SELECT 'EXEC sp_addlogin @loginame = ''' + loginname + '''',
', @defdb = ''' + dbname + '''',
', @deflanguage = ''' + language + '''',
', @encryptopt = ''skip_encryption''',', @passwd =',
cast(password AS varbinary(256)),
', @sid =', sid
FROM syslogins
WHERE name NOT IN ('sa')
AND isntname = 0

SELECT 'EXEC sp_grantlogin @loginame = ''' + loginname + '''' ,
' EXEC sp_defaultdb @loginame = ''' + loginname + '''' ,
', @defdb = ''' + dbname + ''''
FROM syslogins
WHERE loginname NOT IN ('BUILTIN/Administrators') AND isntname
= 1


2. 此外,你也可以使用SQL Server 2000 DTS的Transfer Logins Task.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值