SQL使用者恢復

2022-02-21 12:48:20 字數 1331 閱讀 5265

***這一文章的主題是如何把sql 2000 上的資料庫遷移到 sql 2005上面來。

一、準備工作:備份 sql 2000上的資料庫,形成 bak 檔案。在 目標機器的 sql 2005 上新建立同名空資料庫,選擇還原操作。這時,應該會出現

錯誤:sql server2005 目錄失敗,出現作業系統錯誤...

二、原因分析:在還原資料庫的時候, bak檔案儲存了原始資料庫的儲存路徑,這個路徑在新資料庫所在機器上不存在,所以這裡要使用sql語句進

行還原,還原的時候需要更改一下 mdf、ldf檔案的位置。

1、 sql 2005  新建同名資料庫,儲存在:

c:\program files\microsoft sql server\mssql\data\

2、在查詢分析器執行以下語句:

restore  database  acafadb  from  disk  = 'c:\acafadb.bak'  with replace,

move  'acafadb_data'  to  'c:\program  files\microsoft  sql server\mssql\data\acafadb_data.mdf',

move 'acafadb_log'  to 'c:\program files\microsoft sql server\mssql\data\acafadb_log.ldf'

注意:

1)、c:\acafadb.bak 是資料庫備份檔案的路徑

2)、c:\program  files\microsoft sql server\mssql\data\acafadb_data.mdf 是儲存資料庫檔案的路徑

3)、c:\program files\microsoft sql server\mssql\data\acafadb_log.ldf 是儲存資料庫日誌檔案的路徑

3、成功還原後,資料庫原來的登入使用者,變成了孤立使用者。

所謂孤立使用者,就是某個資料庫帳戶只有使用者名稱,而沒有登入名,這樣使用者在使用者表 sysusers 中存在,而在 master 資料庫的syslogins 中沒有對

應的記錄。

孤立使用者的產生一般是以下兩種原因形成的:

1).將備份的資料庫在其他機器上還原;

2).重灌系統或sql server 只還原了使用者庫

解決辦法是使用系統自帶的儲存過程 sp_change_users_login 來修復:

use acafadb;

go exec sp_change_users_login 'auto_fix', 'acafacom', null, 'password';

go 意思是:修復使用者名稱acafacom,密碼為password

SQL恢復技巧

ms sql server資料恢復使用技巧 經常使用sql server的人都知道,有時資料庫會出現各種各樣的錯誤,比如 其他都正常,唯獨某乙個表看不到資料,或者這個表看的到資料,但是不能根據某個字段排序,只要一執行排序語句,就提示 連線中斷 等等。一般這些單個表出現錯誤的ms提供了乙個修復語句,d...

資料恢復相關sql

1 scn和時間轉換sql 時間轉為scn select timestamp to scn to date 2018 01 12 09 27 00 yyyy mm dd hh24 mi ss from dual 當前時間的scn select timestamp to scn sysdate fro...

SQL 備份及恢復

二 恢復 三 t sql語句 1 2 備份資料庫 1 3 還原資料庫 為了最大限度地降低災難性資料丟失的風險,需要定期備份資料庫以保留對資料所做的修改。什麼是備份 備份是指資料庫管理員定期或不定期地將資料庫部分或全部內容複製到磁帶或磁碟上進行儲存的過程。為什麼用備份 當遇到介質故障 使用者錯誤 例如...