ASP.NET备份数据与还原数据,解决数据库正在使用的问题
来源:互联网 发布:淘宝咋设置选购热点 编辑:程序博客网 时间:2024/05/21 10:42
备份:
在备份按钮里写:
protected void Button1_Click(object sender, EventArgs e) { string path = "e:\\MAZ数据库备份\\" + Menu+ ".bak"; if (File.Exists(path)) { File.Delete(path);//注意,这个步骤很重要,如果重复,在备份的数据,就会变成, //你刚开始的数据,所以每次都要先删除. } if (!File.Exists(path)) { FileStream fs = File.Create(path); fs.Close(); } string backupstr="backup database Test to disk='"+path+"';"; SqlConnection con = new SqlConnection("server=localhost;database=Menu;uid=sa;pwd=sa;"); SqlCommand cmd = new SqlCommand(backupstr, con); try { con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("备份成功!"); connection.Close(); } catch (Exception ex) { string stringError = ex.ToString(); MessageBox.Show("备份失败!"); connection.Close(); } }
还原:
在还原按钮里写:
protected void Button2_Click(object sender, EventArgs e) { string path = "e:\\MAZ数据库备份\\" + Menu+ ".bak"; string connectionStringTest = "server=localhost ;database=master;uid=sa;pwd=sa"; SqlConnection connection = new SqlConnection(connectionStringTest); string backupstr = "restore database Menu from disk='" + path + "';"; try { string sql = "exec killspid '" + Menu+ "'";//这个很关键,要不然就出现题目上的错误了 SqlCommand cmd = new SqlCommand(sql, connection); connection.Open(); cmd.ExecuteNonQuery(); cmd = new SqlCommand(backupstr, connection); cmd.ExecuteNonQuery(); MessageBox.Show("恢复成功!"); connection.Close(); } catch (Exception ex) { string stringError = ex.ToString(); MessageBox.Show("恢复失败!"); connection.Close(); } }
存储过程 killspid
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
以上代码的存储过程是建立数据库master中,必须有master数据的操作权限,否则无效。
- ASP.NET备份数据与还原数据,解决数据库正在使用的问题
- Sql数据库备份还原(解决因为数据库正在使用,所以无法获得对数据库的独占访问权问题)
- asp.net备份和还原access数据
- 数据库备份与还原(ASP.NET)
- ASP.NET中的数据库备份与还原
- 使用备份数据库.bal文件还原正在使用的数据库
- 数据备份与还原
- 数据备份与还原
- 数据备份与还原
- asp.net 还原、备份数据库
- ASP.NET备份还原数据库
- ASP.NET备份还原数据库
- ASP.NET备份还原数据库
- asp.net 备份还原数据库
- asp.net备份还原数据库
- .Net下的数据备份和还原
- .Net下的数据备份和还原
- .Net下的数据备份和还原
- Flash Builder 4.6与php通信时,返回值为乱码的解决方案
- insight的安装
- ADSPBF531 SPI Slave Boot with AT91SAM9260引导调试笔记
- Linq To XML
- 使用 Java Native Interface 的最佳实践
- ASP.NET备份数据与还原数据,解决数据库正在使用的问题
- android自动化测试-monkey使用举例(2)
- mysql常用语句
- Lesson 13: 文档串行化
- 经常使用的命令
- #define用法
- Lesson14 网络编程
- Visual Studio 2010旗舰版在安装Windows Phone 7 SDK后项目模版里没有Windows Phone 项目解决办法
- java.lang.OutOfMemoryError: Java heap space 解决方法