以下是引用bingbing在2009-1-19 9:31:00的发言:
谢谢楼主的指点,我想问问楼主,第一条的意思是我还得在总部局域网中的一台电脑上安装一个数据库吗?这个有点不太可能,因为总部的电脑设置的都只能上内网,不能上外网的。况且公司也不会让用户这么做。我的意思是能不能用FOXTABLE直接和总部的用友软件交换数据。
一般情况下,总部有很多服务器,有路由器,有固定公网IP。FOXTABLE可以远程直接读取用友软件数据库的数据。前提是要知道用友数据库在总部的存放位置和相关信息,比如用友数据库所在服务器的内网IP地址、SQL数据库名、用户及密码,也还要让总部的网管人员做好路由器的地址映射,开放SQL的端口。远端客户即可利用FOXTABLE软件通过互联网连接远程的SQL了。
另外,所谓交换数据是双向的。建议FOXTABLE只读总部的用友软件数据,不去写数据,因为用友和金蝶等财务软件本身提供的数据录入模块,它不仅仅是你录入数据就完事,它隐含很多功能,有一系列的校验和关联动作,而这些关联动作,你不一定能准确把握到位,直接写数据库容易造成意想不到的问题。所以采取单向的只读比较可靠、安全。
如果总部为了安全考虑未开放路由器的地址映射,未开放SQL的端口,你是无法访问总部的用友软件数据库了。
使用第三方软件或采用VPN后,如果能登陆到总部局域网,也就可以像局域网用户一样登陆SQL服务器了,只要知道用友数据库的内网IP和SQL登陆的用户信息即可。
[此贴子已经被作者于2009-1-19 11:56:17编辑过]