數據庫版本爲SQL Sever 2000, 需要完成的任務爲將一臺服務器上的數據庫複製到另一臺服務器上。
方法一:
對於大容量數據的數據庫來說,使用備份數據庫和還原數據庫的方法,就需要傳送大容量的數據庫文件。以下介紹先收縮數據庫,再採用分離數據庫和附加數據庫的方法進行復制:
(1) Transact-SQL
1. 收縮數據庫
DBCC SHRINKDATABASE (test)
2. 分離數據庫
USE master;
GO
EXEC sp_detach_db @dbname = N'test';
GO
或是
EXEC sp_detach_db 'test'
後者2005或是2008的文檔中建議不使用
3. 到相應的Data目錄底下拷貝相應的MDF數據文件和LDF日誌文件,注意如果不對數據庫進行分離
時, 這兩個文件是不能進行訪問的。將文件上傳到另一臺服務器上
4. 附加數據庫
USE master;
GO
CREATE DATABASE test
ON (FILENAME = 'C:/MySQLServer/AdventureWorks_Data.mdf'),
(FILENAME = 'C:/MySQLServer/AdventureWorks_Log.ldf')
FOR ATTACH;
GO
也可以使用:
sp_attach_db [ @dbname= ] 'dbname', [ @filename1= ] 'filename_n' [ ,...16 ]
或是
sp_attach_single_file_db [ @dbname= ] 'dbname', [ @physname= 'physical_name'
後者2005或是2008的文檔中建議不使用
(2) 使用企業管理器
以後補充
方法二:備份數據庫和還原數據庫
未完待續