程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server數據庫完整遷移

SQL Server數據庫完整遷移

編輯:關於SqlServer

方法一:
1、停掉源數據庫,將要復制的數據庫兩個物理文件(MDF、LOG)拷貝到目的地。
2、打開目的SQL Server數據庫的企業管理器,將該數據庫文件附加為本地數據庫。但是庫名要修改為不同的名字,例如XXBAK等。
3、新建一個與源數據庫同名的空庫,使用默認值建立。
4、在“安全性”——“登錄”裡新建該數據庫的實際登錄名,輸入訪問密碼,“數據庫訪問”裡選擇對應的數據庫,並勾上“db_owner”選項。
因為僅僅附加數據庫後不能再修改該庫的登錄名,其名稱對應的登錄名往往為空,使數據庫內的表不能被訪問。
5、從附加的備份數據庫導出數據到新建的空數據庫:
選擇源數據源和目的數據源以後,下一步選擇“在SQL Server數據庫之間復制對象和數據”,這點非常重要,不要選擇默認的“從源數據庫復制表和視圖”,那樣不會把數據復制過來。

___________________________________________________________________
方法二:
1、在SQL Server企業管理器裡選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫。
備份 選數據庫——完全,
目的——備份到——按添加按鈕
文件名——在SQL Server服務器硬盤下輸入一個自定義的備份數據庫文件名(後綴一般是bak)
重寫——選重寫現有媒體
最後按確定按鈕。
如果生成的備份數據庫文件大於1M,要用壓縮工具壓縮後再到Internet上傳輸。

2、目的SQL Server數據庫如果還沒有此數據庫,先創建一個新的數據庫;
然後選中這個新創建的數據庫,按鼠標右鍵,選所有任務->還原數據庫
還原->從設備->選擇設備->磁盤->添加(找到要導入的備份數據庫文件名)->確定
還原備份集->數據庫-完全
最後按確定按鈕。完全的數據庫導入成功了。
(如果在已經存在的SQL Server數據庫上還原數據庫可能遇到有還有其它人正在使用它而恢復操做失敗,可以去看 ->管理->當前活動->鎖/對象->找到數據庫下鎖的進程號->到查詢分析器裡用kill 進程號殺掉這些鎖,然後再做還原)

3、這樣恢復的數據庫數據應該是完整的,但是用戶名訪問可能不正常

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved