恢復資料庫後,恢復原來資料使用者的許可權

2022-03-20 23:13:20 字數 1192 閱讀 5311

我們公司有兩個伺服器,乙個為測試用途,當從正式環境恢復到測試環境的時候,會出現原來使用者無法訪問的問題。但當你想加上原來使用者的許可權,系統會提示已經存在。但你並不沒有看見,這個時候應該怎麼辦呢?

我們的組長提供了以下這個方法,

新建乙個儲存過程

setquoted_identifier 

ongo

setansi_nulls 

ongo

create

procedure

[sz_dvp_restore_login_user

]--input

@dbname

nvarchar(50

),@username

nvarchar(50)as

exec

sp_configure 

'allow updates',

1reconfigure

with

override 

declare

@execstr

nvarchar

(4000

)    

select

@execstr='

declare @b varbinary(85) '+

'use master 

'+'select @b = sid from syslogins where name =

'''+

@username

+''''

+'use '+

@dbname

+'update sysusers set sid = @b where name =

'''+

@username

+''''

--print @execstr

exec

(@execstr

)exec

sp_configure 

'allow updates',

0reconfigure

with

override

gosetquoted_identifier 

offgo

setansi_nulls 

ongo執行這個儲存過程

sz_dvp_restore_login_user 

'dbname',

'username

'執行完後,就可以訪問了。

Oracle資料恢復 資料庫恢復 災難恢復專題

備份的重要性對於dba來說,有一句話需要謹記 隱患險於明火,防範勝於救災,責任重於泰山備份重於一切,我們必需知道,系統總是要崩潰的,沒有有效的備份只是等哪一天死!唯一會使dba在夢中驚醒的就是沒有備份.生活的啟示 嚴謹專注是dba的基本素質要求之一,當然我也非常喜歡另外一句話 堅韌卓絕之人,必能成就...

恢復資料庫備份

利用檔案組備份恢復破壞的檔案 restore database bbb from disk d aaaabackup 1.bak with norecovery 還原到日誌點 restore log bbb from disk d aaaabackup 2.trn with norecovery r...

命令恢復資料庫

1 建立對應路徑資料夾 d program files microsoft sql server mssql11.mssqlserver mssql data 2 新建資料庫sgs,行資料路徑 日誌路徑都選擇以上路徑,行資料 檔名填寫 blank.mdf 日誌 檔名填寫 blank 1.ldf 3 ...