有時,出於測試、一致性檢查、軟件開發、遠程分支操作等原因,我們需要通過複製數據庫以實現數據庫從一臺服務器轉移到另一臺服務器上或同一臺服務器上。當數據庫不在需要時,我們需要刪除數據庫實例及其數據庫文件。
複製數據庫
- 啓動SQL Server代理服務
(1)可以直接在“對象資源管理器”中右擊“SQL Server代理”,點擊“啓動”。
(2)也可以通過“SQL Server 配置管理器”來啓動“SQL Server代理”服務。
- 展開“數據庫”,右擊需要複製的數據庫,選擇“任務”,在任務裏選擇“複製數據庫”
- 進入複製數據庫嚮導,點擊“下一步”。
- 進入選擇源服務器界面,選擇源服務器,如果源服務器是本地服務器,則身份驗證方式可選擇“使用Windows身份驗證”或“使用SQL Server身份驗證”,如果是遠程服務器,則選擇“使用SQL Server身份驗證”,點擊“下一步”。
- 進入選擇目標服務器界面,選擇目標服務器,如果目標服務器是本地服務器,則身份驗證方式可選擇“使用Windows身份驗證”或“使用SQL Server身份驗證”,如果是遠程服務器,則選擇“使用SQL Server身份驗證”,點擊“下一步”。
- 進入選擇傳輸方法界面,選擇“使用分離和附加方法”適用於大數據庫遷移或數據庫升級,速度快;選擇“使用SQL管理對象方法”可以使數據庫保持聯機,但是速度較慢。本例選擇“使用分離和附加方法”,點擊“下一步”。
- 進入選擇數據庫界面,選擇需要複製的數據庫,點擊下一步。
- 進入配置目標數據庫界面,輸入目標數據庫的名稱,數據庫文件的保存目標文件夾,選擇目標數據庫存在時的處理方式,點擊“下一步”。
- 進入配置包界面,保留默認即可,點擊“下一步”。
- 進入安排運行包界面,選擇“立即運行”,在“Integration Services代理賬戶”中選擇“SQL Server 代理服務賬戶”,點擊下一步。
- 進入完成嚮導界面,點擊“完成”。
- 進入正在執行操作界面,等待操作執行成功。
刪除數據庫
使用SSMS工具對數據庫進行刪除
- 展開“數據庫”,右擊需要刪除的數據庫,選擇“刪除”。
- 進入刪除對象界面,勾選“刪除數據庫備份和還原歷史記錄信息”以及“關閉表現有連接”複選框,點擊“確定”。
- 數據庫刪除成功。
使用SQL方式對數據庫進行刪除
- 在SSMS工具欄中單擊“新建查詢”,打開“SQL編輯器”窗口
- 輸入創建SQL代碼
DROP DATABASE schoolDB_new
-
點擊“分析”按鈕,或按住Ctrl+F5,對SQL代碼進行語法分析,確保SQL語句語法正確。
-
點擊“執行”按鈕,或按住F5,執行SQL代碼。
-
如果提示數據庫正在使用(如下圖),可以有兩種方法解決。
(1)先關閉新建的查詢,將數據庫脫機,在重新新建查詢執行。
(2)在SQL 代碼改成:
USE master --將正在使用的數據庫改到其他數據庫
GO
DROP DATABASE schoolDB_new
- 完成數據庫刪除操作,執行成功後,刷新一下數據庫,原有數據庫已被刪除。