怎么写java来备份和还原SQL Server 2000 

解决方案 »

  1.   

    你应该去查看 SQL 的 Backup 命令 和 RESTORE 命令联机帮助有详细的说明。
      

  2.   

    下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。-- Create a logical backup device for the full MyNwind backup.
    USE master
    EXEC sp_addumpdevice 'disk', 'MyNwind_1', 
       DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'-- Back up the full MyNwind database.
    BACKUP DATABASE MyNwind TO MyNwind_1
    下例显示还原完整数据库备份。RESTORE DATABASE MyNwind 
       FROM MyNwind_1
      

  3.   

    做一个批处理用于执行SQL语句!用SQL编一个服务,定时执行这个批处理文件!OK!
    可是我不知道Java可以不可以成为一个服务!从Orcale来看应该可以!可是,Orcale并只是Java还有C!
      

  4.   

    做一个批处理用于执行SQL语句!用C#编一个服务,定时执行这个批处理文件!OK!
    可是我不知道Java可以不可以成为一个服务!从Orcale来看应该可以!可是,Orcale并不只是Java还有C!
      

  5.   

    USE master 
    EXEC sp_addumpdevice 'disk', 'MyNwind_1',  
       DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat' 
    这个是错的呀,
    服务器: 消息 156,级别 15,状态 1,行 4
    在关键字 'DISK' 附近有语法错误。
      

  6.   


    /*--备份数据库,并按日期生成备份目录 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bkpath nvarchar(260)='c:\' --备份文件的存放目录,在该目录下创建每天备份的目录 as  declare @sql varchar(8000) if isnull(@dbname,'')='' set @dbname=db_name() if right(@bkpath,1)<>'\' set @bkpath=@bkpath+'\'  set @bkpath=@bkpath+convert(varchar,getdate(),112)+'\'  --创建目录  set @sql='md '+@bkpath  exec master..xp_cmdshell @sql,no_output --备份处理  if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\.BAK'  set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname) ,'\DATE\',convert(varchar,getdate(),112)) ,'\TIME\',replace(convert(varchar,getdate(),108),':','')) set @sql='backup database '+@dbname  +' to disk='''+@bkpath+@bkfname+''''  exec(@sql) go
      

  7.   

    http://topic.csdn.net/u/20080222/22/7a5e97aa-31fb-42e5-b4cf-ebe48bc804ed.html给lz个链接
    创建一个存储过程  java程序中调用即可
      

  8.   

    Statement.execute("exec p_backupdb 'infant','','F:\'");
    通过exec调用存储过程 p_backupdb
    数据库名为infant
    中间为空的参数是文件夹的前缀,不加前缀默认就以时间为文件夹名
    F:\为存放路径
      

  9.   

    p_backupdb 怎么写呀,
      呵,用什么文件来保存呀!  
      

  10.   

    谁有java 调用SQL中的存储过程是备份数据库的代码呀  要java code