数据库版本为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) 使用企业管理器
以后补充
方法二:备份数据库和还原数据库
未完待续