我們公司有兩個伺服器,乙個為測試用途,當從正式環境恢復到測試環境的時候,會出現原來使用者無法訪問的問題。但當你想加上原來使用者的許可權,系統會提示已經存在。但你並不沒有看見,這個時候應該怎麼辦呢?
我們的組長提供了以下這個方法,
新建乙個儲存過程
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 ...