问题描述
实在不知起个什么标题,大致是实现下面的功能:A为仓库内部数据库的服务器,同时也作为外网erp的一个客户端。B为仓库中的一个pda,通过webservice访问A中的数据库,当通过pda完成出入库操作后,如何自动的在后台实现通过A去完成外网ERP中的数据库去同步。这样让人感觉是通过pda直接与erp进行的数据同步。
解决方案
解决方案二:
外网ERP是否有公布webservice或者API?A有没VPN可以连ERP服务器的网络?数据库结构是否相同,是否可以考虑直接使用数据库同步实现?
解决方案三:
你部署一个webservice服务就行了,服务器要在公网能访问就可以了
解决方案四:
引用楼主u013238497的回复:
实在不知起个什么标题,大致是实现下面的功能:A为仓库内部数据库的服务器,同时也作为外网erp的一个客户端。B为仓库中的一个pda,通过webservice访问A中的数据库,当通过pda完成出入库操作后,如何自动的在后台实现通过A去完成外网ERP中的数据库去同步。这样让人感觉是通过pda直接与erp进行的数据同步。
外网的erp没有提供webservice,只是给与了访问其数据库一个视图的权限。erp的数据库是oracle,库房内部用的是mysql,A装有两个网卡分别访问内网和外网。之前是先从A上访问ERP的视图,将任务同步到自己数据库中,用pda来执行;当执行完后,再在A上于ERP反馈。这样就比较麻烦,所以试想能不能在PDA上完成后,自动触发A与ERP进行交互,这样就从表面上看起来是PDA与ERP交互的。
解决方案五:
引用1楼xdashewan的回复:
外网ERP是否有公布webservice或者API?A有没VPN可以连ERP服务器的网络?数据库结构是否相同,是否可以考虑直接使用数据库同步实现?
外网的erp没有提供webservice,只是给与了访问其数据库一个视图的权限。erp的数据库是oracle,库房内部用的是mysql,A装有两个网卡分别访问内网和外网。之前是先从A上访问ERP的视图,将任务同步到自己数据库中,用pda来执行;当执行完后,再在A上于ERP反馈。这样就比较麻烦,所以试想能不能在PDA上完成后,自动触发A与ERP进行交互,这样就从表面上看起来是PDA与ERP交互的。
解决方案六:
引用2楼bdmh的回复:
你部署一个webservice服务就行了,服务器要在公网能访问就可以了
如果这样的话,是不是部署了两个webservice,内网一个用于PDA访问库房的数据库;另一个用来与外网erp的数据库进行交互。这样在pda上是不是要来回切换网络来分别调用不同的webservice
解决方案七:
引用4楼u013238497的回复:
外网的erp没有提供webservice,只是给与了访问其数据库一个视图的权限。erp的数据库是oracle,库房内部用的是mysql,A装有两个网卡分别访问内网和外网。之前是先从A上访问ERP的视图,将任务同步到自己数据库中,用pda来执行;当执行完后,再在A上于ERP反馈。这样就比较麻烦,所以试想能不能在PDA上完成后,自动触发A与ERP进行交互,这样就从表面上看起来是PDA与ERP交互的。
再在A上于ERP反馈,你只有视图权限如何反馈
解决方案八:
B调用A的WebService里面去同步外网的ERP数据不可以吗?
解决方案九:
引用6楼xdashewan的回复:
Quote: 引用4楼u013238497的回复:
外网的erp没有提供webservice,只是给与了访问其数据库一个视图的权限。erp的数据库是oracle,库房内部用的是mysql,A装有两个网卡分别访问内网和外网。之前是先从A上访问ERP的视图,将任务同步到自己数据库中,用pda来执行;当执行完后,再在A上于ERP反馈。这样就比较麻烦,所以试想能不能在PDA上完成后,自动触发A与ERP进行交互,这样就从表面上看起来是PDA与ERP交互的。再在A上于ERP反馈,你只有视图权限如何反馈
update一个状态字段,通过状态字段来显示任务是否成功完成
解决方案十:
你的PDA里面webservice服务能添加进去并且引用吗?