eg: 复制代码 代码如下: /* 通过SQL 语句备份数据库 */ BACKUP DATABASE mydb TO DISK ="C:DBBACKmydb.BAK" --这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示 /* 通过SQL语句还原数据库 */ USE master RESTORE DATABASE mydb FROM DISK="C:DBBACKmydb.BAK" WITH REPLACE
注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程 复制代码 代码如下: --Kill掉访问某个数据库的连接 CREATE PROC KillSpid(@DBName varchar) AS BEGIN DECLARE @SQL varchar DECLARE @SPID int SET @SQL="DECLARE CurrentID CURSOR FOR SELECT spid FROM sysprocesses WHERE dbid=db_id("""+@DBName+""") " FETCH NEXT FROM CurrentID INTO @SPID WHILE @@FETCH_STATUS <>-1 BEGIN exec("KILL "+@SPID) FETCH NEXT FROM CurrentID INTO @SPID END CLOSE CurrentID DEALLOCATE CurrentID END