数据库分离 脱机

数据库分离:
一般默认情况下数据库在联机状态下我们不能对数据库文件进行任何复制删除等操作,如果将数据库分离的话就可以对数据文件进行复制、剪切、删除等操作了。一般想直接备份数据文件,就先分离数据库,之后把数据文件复制到别的地方,再把数据文件附加回去就可以了。
数据库脱机:
有些重要的数据为了安全会选择脱机处理,当需要使用时再进行联机!!!

分离和脱机都可以使数据库不能再被使用,但是分离后需要附加才能使用,而脱机后只需联机就可以用了

如果不成功需停止sqlserver的服务。

分离数据库     USE[master] GO  EXECmaster.dbo.sp_detach_db@dbname=N'xiantest' GO 

或者  execsp_detach_dbxiantest  或  execsp_detach_db@dbname='xiantest'   

附加数据库    USE[master] GO  CREATEDATABASE[xiantest]ON  (FILENAME=N'C:Program FilesMicrosoft SQL  ServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest.mdf'),

(FILENAME=N'C:Program FilesMicrosoft SQL  ServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest_log.ldf') FORATTACH GO 

或  execsp_attach_dbxiantest,@filename1=N'C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest.mdf',

@filename2=N'C:Program FilesMicrosoft SQL  ServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest_log.ldf'    execsp_attach_dbxiantest,

N'C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest.mdf',
N'C:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATAxiantest_log.ldf'

原文地址:https://www.cnblogs.com/zhubenxi/p/5227528.html