站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题是高手就请进-gt;-gt;-gt;跪求备份数据库问题,在线ing....

是高手就请进-gt;-gt;-gt;跪求备份数据库问题,在线ing....

摘要: 是高手就请进-gt;-gt;-gt;跪求备份数据库问题,在线ing....


用JSP+SQL SRVER2000开发一个B/S系统,要求在系统后台管理实现备份和还原数据库,不知道用什么方法好.
小弟有一种方法:把库中数据导出到excel里面,还原的时候直接调用EXCEL表导入数据到库中。但是库中有很多表,是不是要备份很多excel表,这样是不是太麻烦了.

有没有一种方法,直接用代码实现调用sql server的备份与还原功能

请各位高手指点,有现成代码更好,急!!!谢谢......


大家快进来啊


数据量大,而且很重要地话,可以使用DBMS的备份功能啊

如果数据量不大,可以在数据库中建立备份表,用代码的方式进行代码级地冗余备份。


楼上的前辈,能否详细的说明下这两种方法的实现呢?
以前只做过导出数据到EXCEL表格.真的不懂.....谢谢!!!


使用DBMS的备份功能是不是要手工到数据库中去备份,还是可以用代码实现呢,该如何实现呢???


我觉得用代码备份其实不好,最好用手工备份


你用DataInputStream和DataOutputStream把数据库文件以二进制的形式copy出来就可以了啊!
不过用的时候要注意以上两个流的构造函数哦!


这样不行,对我们来说手工备份没什么,但用户不懂,万一操作出错就不好弄了.再说也不可能总跑到服务器上去备份
最好就是网站管理员登录后台管理页面,可以直接通过点击按妞实现数据库中数据的备份和还原,当然,能作成定时备份和还原就更好了


好象可以这样做吧:
把备份数据库写成存储过程,然后用JAVA语句调用存储过程来实现
有没哪位写过的,贴个代码来看看吧


高手帮个忙啊


使用mysql管理工具,到官方网站上下载,教教你的客户使用就行了


这样还是不太好.
我在用 SQL=-#34;restore DATABASE sanlin from DISK=-#39;sldb.bak-#39;-#34;; 还原数据库的时候出错.
因为数据库正在使用,所以未能获得对数据库的排它访问权。
请问这个问题该如何解决呢(jsp+sql server2000)


use master

create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql=-#39;declare getspid cursor for
select spid from sysprocesses where dbid=db_id(-#39;-#39;-#39;+@dbname+-#39;-#39;-#39;)-#39;
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status -#60; -#62;-1
begin
exec(-#39;kill -#39;+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

----------
String url=new String();
url=-#34;jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=master-#34;;
Class.forName(-#34;com.microsoft.jdbc.sqlserver.SQLServerDriver-#34;);

Connection con=DriverManager.getConnection(url,-#34;sa-#34;,-#34;-#34;);

CallableStatement cst;
cst=con.prepareCall(-#34;{Call killspid(?)}-#34;);
cst.setString(1,-#34;sldb.bak-#34;);
cst.executeUpdate();

这样无法还原,请高手帮忙修改代码,小弟很笨的.谢谢啦



??求求大家了


↑返回目录
前一篇: 如何取7天前的系统时间?
后一篇: -lt