通过查阅资料,我知道要还原数据库要写一个存储过程,哪位大哥能告诉我详细的步骤!最好能给出一段代码,我查过许多都不能用!

解决方案 »

  1.   

    'ALTER DATABASE carxt01 SET OFFLINE WITH ROLLBACK IMMEDIATE'
    'restore database carxt01 From disk="'+备份文件路径+'" '
      

  2.   

    应该能成功,carxt01是要恢复的数据库
      

  3.   

    参考:
    http://www.mscenter.edu.cn/blog/dragon1982/archive/2004/11/21/334.aspx
    http://spaces.msn.com/members/glennfrey1119/Blog/cns!1piznyawy33mI5FGJGmvUrqQ!107.entry
      

  4.   

    我找了一个存储过程:
    create proc killspid (@dbname varchar(20))
    as
    begin
    declare @sql nvarchar(500)
    declare @spid int
    set @sql='declare getspid cursor for 
    select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
    exec (@sql)
    open getspid
    fetch next from getspid into @spid
    while @@fetch_status<>-1
    begin
    exec('kill '+@spid)
    fetch next from getspid into @spid
    end
    close getspid
    deallocate getspid
    end
    GO
    我也不太明白什么意思,因为我没有用过存储过程,哪位大侠能帮我解释一下,我想恢复的数据库名为simple ,备份路径在:c:\bak\aaa.bak ,哪位大哥大姐能帮我改一下这个存储过程,并且写出再c#中如何恢复这个数据库!谢谢了,分不够在加!