用asp.net还原与恢复sqlserver数据库(转)
2006-03-07 13:20
561 查看
利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题最大了,有别的用户使用数据库的时候无法还原,解决办法就是在MASTER数据库中添加一个存储过程:
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
在还原之前先执行这个存储过程,需要传递dbname,就是你的数据库的名字。下边是类的原代码:(web.config里的数据库连接字符串是constr)
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
namespace web.base_class
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题最大了,有别的用户使用数据库的时候无法还原,解决办法就是在MASTER数据库中添加一个存储过程:
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
在还原之前先执行这个存储过程,需要传递dbname,就是你的数据库的名字。下边是类的原代码:(web.config里的数据库连接字符串是constr)
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
namespace web.base_class
相关文章推荐
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库(转)
- 用asp.net还原与恢复sqlserver数据库(转)
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库(转)
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库(转)
- 用asp.net还原与恢复sqlserver数据库
- ASP.NET恢复SqlServer数据库还原失败
- asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库(转)
- 用asp.net还原与恢复sqlserver数据库(转)
- 用于asp.net还原与恢复SqlServer数据库的KillSpid存储过程
- 用asp.net还原与恢复sqlserver数据库
- 用asp.net还原与恢复sqlserver数据库
- asp.net还原与恢复sqlserver数据库