当前页面: 开发资料首页 → 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();
这样无法还原,请高手帮忙修改代码,小弟很笨的.谢谢啦
??求求大家了