发布时间:2010-09-01 16:55 来源:未知
下文为您介绍使用SQL语句还原、分离及删除数据库连接的方法,假如您也在这方面遇到过问题,不妨一看,相信对您会有所帮助。
第一步:删除连接
网上的方法:创建一个存储过程,然后调用,可以删除连接
USE [master]
/****** Object: StoredProcedure [dbo].[p_killspid] Script Date: 07/29/2010 10:58:55 ******/
GO
GO
as
declare @dbName nvarchar(50)
declare @spid nvarchar(20)
end
第二步还原,这步非常多参数,一开始根本看不明白,寒 RESTORE DATABASE [Test]
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\P_backup_2010_07_28_180449_1980752.bak'
WITH FILE = 1,
MOVE N
'P' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test.mdf',MOVE N
'P_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test.ldf',NOUNLOAD,
REPLACE,
STATS
= 10 要说的是,那个Move的参数,指的是备份集中的数据库名,而不是现有的!To的参数是指现有的文件的位置!仔细看看还是可以理解的附:分离数据,也是要先删除连接才可以
EXEC master.dbo.sp_detach_db @dbname = N'Test'