sqlserver數據庫的分離與附加


  

當我們一台電腦上創建了數據庫想要轉移到另外一台電腦上時,由於數據庫處於聯機狀態,不能夠對數據庫文件進行復制和遷移,所以我們可以將數據庫從服務器上分離出去,這樣我們就可以復制數據庫文件了。然后將數據庫文件復制到另外一台電腦上,再將數據庫文件附加進去。

1.分離與附加數據庫的方式

(1)在試圖下分離與附加數據庫

分離數據庫

  右擊想要分離的數據庫--->任務--->分離

  

選中紅框位置,然后點擊確定,刷新數據庫,可以看到在數據庫的對象資源管理器下已經看不到分離的數據庫了。

附加數據庫

選中對象資源管理器下的數據庫--->右擊--->附加

進入到如下頁面:

將要附加數據庫的主數據庫文件(也就是以“.mdf”結尾的文件)添加進去,添加進去之后我們可以看到它會自動補全數據庫的其他所有文件。

點擊確定即可。

(2)使用存儲過程分離與附加數據庫:

分離數據庫

  EXEC sp_detach_db @dbname=E_Market
  GO

附加數據庫: 

  EXEC sp_attach_db @dbname=E_Market,
  @filename1='D:\program files\sqlserver2017\sqlserver workspace\E_Market_data.mdf',
  @filename2='D:\program files\sqlserver2017\sqlserver workspace\E_Market_log.ldf',
  @filename3='D:\program files\sqlserver2017\sqlserver workspace\E_Market_log1.ldf',
  @filename4='D:\program files\sqlserver2017\sqlserver workspace\FG_E_Market_data.ndf'
  GO

  有幾個文件就寫幾個@filename

2.脫機與分離數據庫的異同點

不同點

  脫機:與數據庫服務斷開連接,但在數據庫節點上還存在數據庫名稱

  分離:將數據庫從服務器上分離出去,數據庫不存在,只存在相應的數據文件和日志文件。

相同點:都可以對數據庫文件進行復制等操作。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM