好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MSSQL數據庫遷移之用戶名問題

MSSQL數據庫遷移之用戶名問題

熱門標簽:百度地圖標注改顏色 臨沂智能電銷機器人加盟哪家好 外呼運營商線路收費 電銷外呼有錄音系統有哪些 貴州房產智能外呼系統供應商 小e電話機器人 一個導航軟件能用幾個地圖標注點 鎮江網路外呼系統供應商 申請400電話在哪辦理流程
但是,此時用戶A存在于數據庫A中,而新的MSSQL中雖然能創建用戶A,但無法把權限賦于用戶A。新創建一個用戶B吧,用戶A創建的表和其它信息就又無法訪問。在這里找到了解決方法:
在源 SQL Server 上運行以下腳本。此腳本可在 master 數據庫中創建名為 sp_hexadecimal 和 sp_help_revlogin 的兩個存儲過程。請在完成過程的創建之后繼續執行第 2 步。
注意:下面的過程取決于 SQL Server 系統表。這些表的結構在 SQL Server 的不同版本之間可能會有變化,請不要直接從系統表中選擇。
----- Begin Script, Create sp_help_revlogin procedure -----
復制代碼 代碼如下:

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

----- End Script -----
2. 在創建 sp_help_revlogin 存儲過程后,請從源服務器上的查詢分析器中運行 sp_help_revlogin 過程。sp_help_revlogin 存儲過程可同時用于 SQL Server 7.0 和 SQL Server 2000。sp_help_revlogin 存儲過程的輸出是登錄腳本,該腳本可創建帶有原始 SID 和密碼的登錄。保存輸出,然后將其粘貼到目標 SQL Server 上的查詢分析器中,并運行它。例如:EXEC master..sp_help_revlogin
復制代碼 代碼如下:
SP_DEFAULTDB 'cyiyun','DB_WAYUP'

第1步后,在源服務器上運行sp_help_revlogin后,會產生創建用戶數據的SQL,例如:
復制代碼 代碼如下:

/* sp_help_revlogin script
** Generated 06 24 2009 1:40PM on WORKGROU-B1XTVC */
DECLARE @pwd sysname
-- Login: hxtest
SET @pwd = CONVERT (varbinary(256), 0x0100CF4E7D342B359438E4BCCA72E6C83F44FCCF30C8016286DE2B359438E4BCCA72E6C83F44FCCF30C8016286DE)
EXEC master..sp_addlogin '520web', @pwd, @sid = 0x1738BB6AD0CD24498F67FB5589E8EDCB, @encryptopt = 'skip_encryption'
......

把這段直接在新服務器上運行,或者找到相應的用戶名創建,就可以解決這個問題了!

標簽:澳門 保定 晉城 三明 日照 合肥 嘉興 延邊

巨人網絡通訊聲明:本文標題《MSSQL數據庫遷移之用戶名問題》,本文關鍵詞  MSSQL,數據庫,遷移,之用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MSSQL數據庫遷移之用戶名問題》相關的同類信息!
  • 本頁收集關于MSSQL數據庫遷移之用戶名問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 纲手被???漫画在线观看| 中文字幕人妻在线中文乱码| 隔着内裤撞h模拟啊顶撞| 曰批全过程免费视频观看软件| 校花扒开??让我???樱樱女子 | 免费观看涉黄小视频| 嗯……啊啊| 年轻的女教师2在线播放| 国产精品内射久久久久欢欢| 国产女浴室洗澡视频| 男人与雌性宠物交| yy60803d旧里番影院| 永丰县| 国产乱理伦片在线看大全| 美鲍网| 沟厕白嫩大屁股国产盗摄| 关上最后的门| 最爽的乱系列小说| 老湿地福利院体验| 免费人成黄页在线观看忧物| 中国性生交XXXⅩ熟女| 好紧好爽太大了h视频| 照美冥被啪羞羞漫画无尽| 求一片888| 一级特黄AAAAA片?日出之前| 波多野结衣巨女教师 在线| 操逼图片| japanesexxxxx| 久久久久久精品美人片| 菲律宾巜做爰猛烈大尺| 黄色片网站软件| 国产精品福利午夜在线观看| 一级婬片A片AAAA片老牛| 桶机120分钟免费下载桶机| 亲胸揉胸膜下刺激床视频| xfplay5566色资源网站| 美国一级大黄一片免费中文 | 免费观看欧美大片毛试看区| 91亚洲福利| 嗯哼…好大好爽好深好涨| 毛茸茸茸BBBBBB毛茸茸|