现在是 2018 年 6 月。我的任务是构建一个解决方案,将 SAGE 50 中的数据集成到 Web 应用程序中。具体任务是将账户信用头寸数据从 Sage 提取到 Web 应用程序中,以便后者的用户在处理新订单之前可以了解每个客户的曝光率。
范围说我们应该避免在本地 Sage 安装上安装任何特定于解决方案的代码,或者做任何事情来限制客户更新 Sage 的可能性。
web-app端的堆栈都是MS,所以SQL Server + C#等。Sage安装是内部部署的。
实际上,我有两个选择:
使用某种基于标准的网关或接口层,我们可以通过它们来获取数据 Sage DB。这将使我们无需对 Sage 安装进行任何低级更改。使用此选项,我们将根据需要查询信用头寸数据。
在 Sage 框上安排一些计划的工作,定期将信用数据发布到中间文件存储中,或者直接发布到 Web 应用程序中。这个选项显然存在数据延迟问题。
Sage 将其 SDK 信息隐藏在一个开发者计划中,该计划的年价格为 1500 英镑。在我提交之前,我想确认那里有一个解决方案。
我迄今为止的一些研究:
从 2009 年开始,关于使用 ODBC 的问题
关于2009 年通用集成的 SO 问题
自 2009 年以来,Sage 至少在营销方面改变了其产品线。
我意识到这是一个广泛且不精确的问题,但到目前为止我的研究并没有得出明确的结论。Sage 拥有数百万的客户,所以如果我可以请求您不要将其标记为离题,那么我认为这个问题将来可以帮助很多人。