數據庫分離:
一般默認情況下數據庫在聯機狀態下我們不能對數據庫文件進行任何復制刪除等操作,如果將數據庫分離的話就可以對數據文件進行復制、剪切、刪除等操作了。一般想直接備份數據文件,就先分離數據庫,之后把數據文件復制到別的地方,再把數據文件附加回去就可以了。
數據庫脫機:
有些重要的數據為了安全會選擇脫機處理,當需要使用時再進行聯機!!!
分離和脫機都可以使數據庫不能再被使用,但是分離后需要附加才能使用,而脫機后只需聯機就可以用了
如果不成功需停止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 Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf'),
(FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf') FORATTACH GO
或 execsp_attach_dbxiantest,@filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf',
@filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf' execsp_attach_dbxiantest,
N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf',
N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf'