没有合适的资源?快使用搜索试试~ 我知道了~
SQL-Server-migration(SQL-2000-升级至SQL-2014.docx
需积分: 10 2 下载量 160 浏览量
2019-11-14
10:06:43
上传
评论
收藏 11.66MB DOCX 举报
温馨提示
试读
37页
SQL-Server-migration(SQL-2000-升级至SQL-2014, 为大多数sql2000 用户做数据库迁移提供详细的方法以及指引,以及升级后注意事项!!1
资源推荐
资源详情
资源评论
SQL Server migraon 2014
!"#$%#&!
'!! (()*
+ ,-
./0!&121
+ &2%!!"(()
+ (()
.!%(()!
3%!4!&!56
* &!"-7(()
* -7(()
* -7(()
- + &2%!!"
- +
- .!%!
- 3%!4!&!56
-* 3
8 )&!"
8 )
8
9 + &2%!!"*
( +
( .!%!
( 3%!4!&!56
( )&!"*
: +#$!"#!
SQL Server migraon 2014
! "#$%# &&'(&&)*
&&)+,-#$%# &.*(*-
-- *
(#$%*#$%&&&#$%&/&0(-*
#$% *
1/2#$%# &&&1*
1/2#$%# 1
!"##$!
%&'#()"$*&+,&,
&-))"&+"&&,./)'!
Execute"00,&&")!
USE master
GO
IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
@binvalue varbinary(256),
@hexvalue varchar(256) OUTPUT
AS
DECLARE @charvalue varchar(256)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = '0x'
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = '0123456789ABCDEF'
WHILE (@i <= @length)
BEGIN
DECLARE @tempint int
DECLARE @firstint int
DECLARE @secondint int
SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
SELECT @firstint = FLOOR(@tempint/16)
SELECT @secondint = @tempint - (@firstint*16)
SELECT @charvalue = @charvalue +
SUBSTRING(@hexstring, @firstint+1, 1) +
SUBSTRING(@hexstring, @secondint+1, 1)
SELECT @i = @i + 1
END
SELECT @hexvalue = @charvalue
GO
IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL
DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name sysname
DECLARE @xstatus int
DECLARE @binpwd varbinary (256)
DECLARE @txtpwd sysname
DECLARE @tmpstr varchar (256)
DECLARE @SID_varbinary varbinary(85)
DECLARE @SID_string varchar(256)
IF (@login_name IS NULL)
DECLARE login_curs CURSOR FOR
SELECT sid, name, xstatus, password FROM master..sysxlogins
WHERE srvid IS NULL AND name <> 'sa'
ELSE
DECLARE login_curs CURSOR FOR
SELECT sid, name, xstatus, password FROM master..sysxlogins
WHERE srvid IS NULL AND name = @login_name
OPEN login_curs
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
IF (@@fetch_status = -1)
BEGIN
PRINT 'No login(s) found.'
CLOSE login_curs
DEALLOCATE login_curs
RETURN -1
END
SET @tmpstr = '/* sp_help_revlogin script '
PRINT @tmpstr
SET @tmpstr = '** Generated '
+ CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */'
PRINT @tmpstr
PRINT ''
PRINT 'DECLARE @pwd sysname'
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
PRINT ''
SET @tmpstr = '-- Login: ' + @name
PRINT @tmpstr
IF (@xstatus & 4) = 4
BEGIN -- NT authenticated account/group
IF (@xstatus & 1) = 1
BEGIN -- NT login is denied access
SET @tmpstr = 'EXEC master..sp_denylogin ''' + @name + ''''
PRINT @tmpstr
END
ELSE BEGIN -- NT login has access
SET @tmpstr = 'EXEC master..sp_grantlogin ''' + @name + ''''
PRINT @tmpstr
END
END
ELSE BEGIN -- SQL Server authentication
IF (@binpwd IS NOT NULL)
BEGIN -- Non-null password
EXEC sp_hexadecimal @binpwd, @txtpwd OUT
IF (@xstatus & 2048) = 2048
SET @tmpstr = 'SET @pwd = CONVERT (varchar(256), ' + @txtpwd + ')'
ELSE
SET @tmpstr = 'SET @pwd = CONVERT (varbinary(256), ' + @txtpwd + ')'
PRINT @tmpstr
EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
+ ''', @pwd, @sid = ' + @SID_string + ', @encryptopt = '
END
ELSE BEGIN
-- Null password
EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
+ ''', NULL, @sid = ' + @SID_string + ', @encryptopt = '
END
IF (@xstatus & 2048) = 2048
-- login upgraded from 6.5
SET @tmpstr = @tmpstr + '''skip_encryption_old'''
ELSE
SET @tmpstr = @tmpstr + '''skip_encryption'''
PRINT @tmpstr
END
END
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO
%&++"12&+")*)'3
4“Execute”&5&)&)*&!6
EXEC master..sp_help_revlogin
Result SAMPLE
/* sp_help_revlogin script
** Generated Mar 31 2015 11:18AM on OCEAN\SQL2000 */
DECLARE @pwd sysname
-- Login: ACC1AXC
SET @pwd = CONVERT (varbinary(256),
0x0100D30ADC4336FC04F148619F2023EA0F97E9117BD1D24D17EC36FC04F148619F2023EA0F97E9117BD1D24D17EC)
EXEC master..sp_addlogin 'ACC1AXC', @pwd, @sid = 0x0600DC54E56FD54EBBA18C0B52605554, @encryptopt
= 'skip_encryption'
-- Login: ACC1AXL
SET @pwd = CONVERT (varbinary(256), 0x213122412239525522272C5C5424485F)
EXEC master..sp_addlogin 'ACC1AXL', @pwd, @sid = 0x49ED0A16EEF3C540B15CA44FA1A5BD09, @encryptopt
= 'skip_encryption'
-- Login: ACC1AXY
SET @pwd = CONVERT (varbinary(256), 0x213123253A585D4B552C51495B312937)
EXEC master..sp_addlogin 'ACC1AXY', @pwd, @sid = 0xCFA8B6C117AA964E82EA325A0C1F149D, @encryptopt
= 'skip_encryption
! *(
5")'!&!"5&
剩余36页未读,继续阅读
资源评论
小笨蛋2013
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功