导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

急!!!怎么传输???

zuo191715 2003-01-06 05:03:06
最近在考虑一个系统,其中主要的操作已经考虑好怎么实现了,但遇上一个难题:

因为想要做的系统是存在着上下两级关系:其中一个为总部,其他的为下属的各个分店。在这套系统中涉及到要把总部的价格数据传送到下面的各个分店,而每天各个分店的所有数据都必须得返回给总部。
客户想采用的方式为:把所要传送的数据存盘成文件 --> 数据压缩 --> 数据加密 --> 通过电子邮件传送。

我想请问各位有关于此方面经验的朋友:采用什么样的方法把数据库中的数据存成文件形式为好(我只想要一个文件,而且在这个文件传到了其目的地址后又要能被分别读出来加入到数据库表中去。)我想如果把数据库文件直接发送过去,则其数据量太大,很难解决。

请各位帮帮忙教教不才,在此多谢了,要是哪位有关于压缩和加密方面的经验也请不吝赐教。
...全文
42 点赞 收藏 19
写回复
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenglaotou 2003-01-08
不知道mssqlserver中的订阅功能能不能办到这件事,让server自己解决更好点吧。
回复
bomber2001 2003-01-08
保存为dbf文件
上下关联
回复
888888888888 2003-01-08
关注
回复
dlook 2003-01-07
传输最不该用的格式:txt,因为如果有人在录入某些列的时候一步小心加了回车符(如姓名、地址等),那就死的很惨。
传输最不该采用的方式:邮件,我不好说的太绝,不过你们就准备5天服务客户一次吧。
传输最可怕的陷阱:用压缩控件,有的压缩控件很烂,我用的就zip控件就是一个,不要用压缩控件,否则你会莫名其妙的发现你传过来的文件不可删除,导致传输失败。
微软sqlserver复制很烂,不争的现实摆在我的面前,不由我不信。
自己建机制,通过pb的远程连接吧。不要用pipeline。
回复
byfq 2003-01-07
完全可以,主要考虑几个方面:
1、尽量保证只传有效数据,生成上报文件,根据数据量选择合适类型的文件,
如:dbf,txt,db
2、采用比较好的压缩算法进行压缩
3、发送邮件
4、接受邮件
5、解压,处理接受数据
回复
zuo191715 2003-01-07
主要请大家想办法帮我解决一个问题:采用什么样的方法才能使多张结构不同的数据库表,存入同一个文件当中。并且又要能正确的把数据读出来,分到各个表中去。不知用什么形式的文件来传送数据表数据较为合适。
回复
zuo191715 2003-01-07
我这的网络拓朴大概的情形为:
在分店一级:有一个总的数据库服务器,然后有若于个用户直接连在数据库服务器上。
在总部一级也有一个总的数据库服务器。
为了减少造价,在总部和分店之间没有任何直接连接,只是可以通过Internet连接。打算采用的传送机制为:发送时,在总部或分店先将所要传输的数据放在同一个文件当中,然后将此文件压缩、加密这些操作都是系统自动完成的,不需要任何干预,最后通过以电子邮件附件形式发对到对应方。在接收中,选中所在导入的文件,然后就系统自动解密、解压、读入数据、添加到数据库表中。

不知此种方式是否可行,还有没有在此种条件下更好的解决办法?

请各位多多帮忙。
回复
th820901 2003-01-07
也正在考虑这个系统,收藏先
回复
freechinapi 2003-01-07
用数据管道不行吗?
回复
zuo191715 2003-01-07
有没有更好的办法啊,我现在最起码的是要解决的一个问题是:怎么样使几张表中的数据存到一个文件中去,并且是采用什么样的文件格式为好。其他的压缩、加密都可以想别的方法解决。到于传输方式是客户的要求,我们并不能更改的,他们原来有一套系统也是采用同样的邮件传送,一般没有出现过什么错误。

谢谢大家的关心和帮助!
回复
ice2water 2003-01-06
将数据导出为dbf文件,再压缩加密,接收后先解密解压缩,再导入。根据主键进行更新。
回复
SilverSands 2003-01-06
hehe,谢谢ldy(罗大佑)。
让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以Microsoft为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向21世纪。
回复
SilverSands 2003-01-06
楼主也不回一声,伤心5555...555...
我怎么回答你呀,没有针对性。^_^
回复
dotnba 2003-01-06
SilverSands(洞庭浪子) 说得不错啊
回复
SilverSands 2003-01-06
xiaobzg(小兵张嘎)和我用的方法一样,我就是把不同的数据表的上传内容存成不同的表名如nys_jbb.txt nys_jbb_11.txt
然后,再接收程序中做不同的处理,但要求用户的把事先生成的文件都拷到上级机器上,否则rollback,并且报错。
回复
SilverSands 2003-01-06
要采用什么办法,得看你的具体情况,方法很多:
1、我现在的网络是用猫拨号上传上级服务器,直接连接数据库上传,但要是数据量大,前台又要求时间响应快,网络不是光纤、局域网就不行。可以只上传变化数据,做增量上传。
2、存成文本文件也可以,上面在做一个接收程序即可。
etc.
采用什么样的办法,要根据你的网络结构,软件管理方式是集中的还是分布的,网络流量是否很大等等来决定。
请问你的程序要跑在怎样的方式下啊?
回复
xiaobzg 2003-01-06
导成数据文件,然后导入
可以加上传标志,可以减少数据量
starry803(天上星,亮晶晶) 讲的,压缩成一个文件
要分别读出来,可以在文件名上做文章,根据文件名来判断
回复
SilverSands 2003-01-06
请问:你的网络拓扑是什么样的啊!
回复
starry803 2003-01-06
压缩的时候打包成一个文件不行吗?
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

813

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告