我在Delphi6中备份SQL Server数据库用的是Adoconnection和Adocommand控件
  
adocommand1.CommandText:='backup database zzccpmsdata to disk=''d:\delphi\zzc\data\zzccpmsdatacopy'' with init';adocommand1.Execute;
其中,zzccpmsdata是服务器上的SQL Server数据库

解决方案 »

  1.   

    先在 sql server 的 management 中右击backup 选择new backup device 创建备份设备,然后右击你要备份的数据库,选择‘所有任务’中的backup database,点击add 添加刚才建的备份设备,然后点击'确定'就可以备份你的数据库了
      

  2.   


       USE master
         
       EXEC sp_addumpdevice 'disk', 'testdb', 'd:\mssql7\backup\test.bak'
       BACKUP DATABASE you_db TO testdb   EXEC sp_addumpdevice 'disk', 'testdb_log', 'd:\mssql7\backup\test_log.bak'
       BACKUP LOG you_db  TO testdb_log
      

  3.   

    备份:
    procedure tform1.btnbuckupclick(sender:tobject);
    var
       QryTmp:Tquery;
    begin
         qrytmp:=Tquery.create(self);
         qryTmp.databasenme:=database1.databasename
         QryTmp.sql.text:='Backup database 数据库 to disk='''+
         你的路径  +'''';  
         QryTmp.execsql;
    end; 
    恢复:
    procedure tform1.btnrestoreclick(sender:tobject);
    var
       QryTmp:Tquery;
    begin
         qrytmp:=Tquery.create(self);
         qryTmp.databasenme:=database1.databasename;
         database1.connect:=false;//记住,关闭
         QryTmp.sql.text:=' use master '+
                         +' restore database 数据库 to from='''+
                         你的路径  +'''';  
         QryTmp.execsql;
         database1.connect:=true;//
    end; end;