可以,和你update表一样用,如:--备份
backup database sys to disk='c:\目录\a.bak' with init
--还原 
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'

解决方案 »

  1.   

    --备份
    backup database sys to disk='c:\目录\a.bak' with init
    --还原 
    use master
    RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'请问这些代码在什么地方用?用那种接口?好像_connect,_command,_recordset都是返回记录集,并不能控制数据库啊....vc里面直接写这些代码肯定不行的阿
    能说的详细些么?本人实在是菜,领会不了阿,临时被抓来做数据库的 ~~~>_<~~~
      

  2.   

    /************ 备份  恢复 *******
    backup database sys to disk='c:\目录\a.bak' with init
    调用存储过程xp_CmdShell:
    master..xp_cmdShell 'bcp pubs..authors2 out c:\authors.txt -Sservername -Usa -Ppassword'--还原 
    use master
    RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
    还原数据日志到时间点
    restore log  db2  from disk='db_log_backup'  with stopat='2003/4/22 9:57'
      

  3.   

    大侠们高估我的水平了,代码是有了,可是怎么用?用在哪儿呢??我需要的是在vc中实现这些代码阿~~
    比如现在我在vc中已经用_ConnectionPtr接口连接上数据库了,一般的书接下来就会定义_RecordsetPtr型变量,并打开数据集,从而进行数据库的操作,读取阿,添加阿,修改阿的。不过现在我要做的是备份和恢复,只是我应该怎么执行你们给出的代码呢??或者从一开始我的做法就是错误的??
    请大侠们给详细些的说明~~
      

  4.   

    /************ 备份  恢复 *******
    backup database sys to disk='c:\目录\a.bak' with init
    调用存储过程xp_CmdShell:
    master..xp_cmdShell 'bcp pubs..authors2 out c:\authors.txt -Sservername -Usa -Ppassword'--还原 
    use master
    RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
    还原数据日志到时间点
    restore log  db2  from disk='db_log_backup'  with stopat='2003/4/22 9:57'
      

  5.   

    方法一:
    如果不用在程序中实现备份和恢复
    可以用SQL Server Agent自动完成数据库的备份工作,出问题时手动恢复.
    一般数据库服务器都是由专人来维护的,不要求客户端程序实现备份和恢复
    方法二:
    如果要在程序中实现备份和恢复
    把备份和恢复代码写成存储过程,在客户端程序中连接数据库后,调用存储过程即可.