当前位置:编程学习 > C#/ASP.NET >>

c# 数据库恢复 的问题



点击数据库恢复按钮时,弹出这个错误
数据库正在使用是什么意思,当下我应该没有对数据库进行操作啊,难道要把数据库服务器关掉吗? --------------------编程问答-------------------- 你确认?包括企业管理器,查询分析器等等 --------------------编程问答-------------------- 在还原语句中添加 WITH  RESTRICTED_USER,  NOUNLOAD,  REPLACE 试试. --------------------编程问答-------------------- 以前用到过的,在csdn上解决过。这是当时高手留下的:

查询分析器中,用下面的代码来处理 

/* 
断开所有用户打开的连接 
*/ 
use   master 
go 

if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N '[dbo].[p_killspid] ')   and   OBJECTPROPERTY(id,   N 'IsProcedure ')   =   1) 
drop   procedure   [dbo].[p_killspid] 
GO 

create   proc   p_killspid 
@dbname   sysname --要关闭进程的数据库名 
as     
declare   @s   nvarchar(1000) 
declare   tb   cursor   local   for 
select   s= 'kill   '+cast(spid   as   varchar) 
from   master..sysprocesses   
where   dbid=db_id(@dbname) 

open   tb   
fetch   next   from   tb   into   @s 
while   @@fetch_status=0 
begin 
exec(@s) 
fetch   next   from   tb   into   @s 
end 
close   tb 
deallocate   tb 
go 

--用法     
exec   p_killspid     'hj ' 

--恢复数据库. 
RESTORE     DATABASE     hj     FROM     disk= 'D:\hj.dat ' --------------------编程问答-------------------- 哟没有数据库呢?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,