欲在程序实现sql2000数据库中的数据备份到客户端,不知该如何做?

解决方案 »

  1.   

    可以通过TBatchMove或者Sql2000的Backup DataBase 实现呀
      

  2.   

    to zzg40280614() 要到客户端啊。
      

  3.   

    to zzg40280614() 要到客户端,我用的是ado。
      

  4.   

    to lmpeel(把头放到冰箱冷静一下):哪又要共享目录了,设置太烦。
      

  5.   

    我觉得不用太麻烦。
    1.你若想备份许多表,不妨在客户端建一个access数据库,用于存放备份数据。然后用ado连接这个access数据库,把同结构的sql server的表导过来就可以了。至于如何导数据,有许多贴子,你可以查查。最基本的方法就是用不同的dataset连上两边的表,再赋值就可以了。
    2.你若仅是备份个别表,如用户当前录入的表,可以借助一个TClientDataset控件,把服务器表的数据传送到这个CDS中,再savetofile()到一个本地文件中,更简单。
      

  6.   

    to TWWH():1、这样做还有些问题,如何恢复到sql数据库,sql中有些字段是自动加一的(可能还是外键),有些表有触发器,恢复时可能会产生其他的数据。
    2、delphi的midas要1500美元一个连接,TMD,有一次我想用还不让用。
      

  7.   

    TO dododo(呵呵):
    兄弟所言极是。利用程序备份,一般只是把“数据”导出来,恢复时,可把原来的数据删除,再导入。而表的表键、外键什么的,的确不太好处理了。其实,在实际中,客户端的备份好象只是一些临时性的、应急性的吧。若很复杂,那要数据库服务器干什么呢?