當我們一台電腦上創建了數據庫想要轉移到另外一台電腦上時,由於數據庫處於聯機狀態,不能夠對數據庫文件進行復制和遷移,所以我們可以將數據庫從服務器上分離出去,這樣我們就可以復制數據庫文件了。然后將數據庫文件復制到另外一台電腦上,再將數據庫文件附加進去。
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.脫機與分離數據庫的異同點
不同點:
脫機:與數據庫服務斷開連接,但在數據庫節點上還存在數據庫名稱
分離:將數據庫從服務器上分離出去,數據庫不存在,只存在相應的數據文件和日志文件。
相同點:都可以對數據庫文件進行復制等操作。