我们现在有一个客户。他们在两个城市有办公室。
现在希望定时通过mail把分部数据库的数据传到总部。
直接传数据库备份感觉太大了,我想每次只传差分。
但是感觉事务备份也不太合适,因为完全备份和事务备份只能在一个文件上,
否则会报错。
请问有没有什么好的办法?
以上发mail由人工来做,不要自动。
备份也由人来触发,写成bat就行。

解决方案 »

  1.   

    为什么不用  web Service
    即稳定 又高效
      

  2.   

    --SQL如何备份到异机写成存储过程,建立作业定时备份~~~
    --在sql中映射一下就可以了
    exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:
    exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$是要映射的网络路径xz\administrator
    xz是远程的计算机名,
    administrator是登陆的用户名
    密码 面指定的administrator用户的密码
    --*/--备份;with init覆盖|noinit添加
    backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPY
    exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)
    --exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
      

  3.   


    我们设计这个系统时,是采用的web Service ,
    但是用户由在一个城市开了一个分店,以前有三个分店是使用VPN连接的,
    但现在刚开的这个分店,不能连到VPN中(为什么,不知道,可能是怕花钱把)
    所以还得我们为他们考虑数据远程传过来,
    不过他们并不要求我们把这个数据整合到原来的系统中,
    否则那太难了,
      

  4.   


    如果不行,那也只能这样了,我是打算,在新开的那家店里用两个数据库,
    一个是用户操作的数据库,另一个是用来存放前一回传到本部的数据的数据库。
    要传的时候,将这两数据库的差分生成SQL文,然后再把用户使用的数据库更新到另一个数据库中,以便下次比较。
    不过这得花点时间,最好还是SQLSERVER有什么功能能实现比较好
      

  5.   

    面他既然能上网,能法邮件  肯定的能用webservice  就是安全方面 做点事情
      

  6.   


    不行的,硬件我们管不了,
    他们说新开的那家店不能连到现在公司的VPN中,
    其它三个分公司我就是用web Service 的,效果虽然有点慢,不过还好