http://topic.csdn.net/t/20041215/13/3647386.html
1、在查询分析器操作
使用sp_detach_db分离数据库,并将*.mdf、*.ndf、*.ldf拷贝出来
使用sp_attach_db附加数据库
2、在企业管理器操作
在企业管理器选择你所需要保存的数据库,右键选择所有任务中的"分离",然后拷贝*.mdf、*.ndf、*.ldf。
将*.mdf、*.ndf、*.ldf拷贝到新安装的数据库服务器下同一目录,在企业管理器数据库服务器上右键选择所有任务中的"附加",选择目的文件所在目录,确定即可。
补充说明:分离--附加模式不是SQL Server数据库真正意义上的备份,有关备份操作你可以查看本版面FAQ。
sp_detach_db:
从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。
语法
sp_detach_db [ @dbname = ] 'dbname'
[ , [ @skipchecks = ] 'skipchecks' ]
参数
[@dbname =] 'dbname'
要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。
[@skipchecks =] 'skipchecks'
skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。
返回代码值
0(成功)或 1(失败)
sp_attach_db
将数据库附加到服务器。
语法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。
返回代码值
0(成功)或 1(失败)
评论