0

现在是 2018 年 6 月。我的任务是构建一个解决方案,将 SAGE 50 中的数据集成到 Web 应用程序中。具体任务是将账户信用头寸数据从 Sage 提取到 Web 应用程序中,以便后者的用户在处理新订单之前可以了解每个客户的曝光率。

范围说我们应该避免在本地 Sage 安装上安装任何特定于解决方案的代码,或者做任何事情来限制客户更新 Sage 的可能性。

web-app端的堆栈都是MS,所以SQL Server + C#等。Sage安装是内部部署的。

实际上,我有两个选择:

  1. 使用某种基于标准的网关或接口层,我们可以通过它们来获取数据 Sage DB。这将使我们无需对 Sage 安装进行任何低级更改。使用此选项,我们将根据需要查询信用头寸数据。

  2. 在 Sage 框上安排一些计划的工作,定期将信用数据发布到中间文件存储中,或者直接发布到 Web 应用程序中。这个选项显然存在数据延迟问题。

Sage 将其 SDK 信息隐藏在一个开发者计划中,该计划的年价格为 1500 英镑。在我提交之前,我想确认那里有一个解决方案。

我迄今为止的一些研究:

从 2009 年开始,关于使用 ODBC 的问题

关于2009 年通用集成的 SO 问题

自 2009 年以来,Sage 至少在营销方面改变了其产品线。

我意识到这是一个广泛且不精确的问题,但到目前为止我的研究并没有得出明确的结论。Sage 拥有数百万的客户,所以如果我可以请求您不要将其标记为离题,那么我认为这个问题将来可以帮助很多人。

4

1 回答 1

1

因此,从 Sage 50读取数据的最简单选择是使用 ODBC 驱动程序,如果您需要将数据写入Sage,那么您将需要使用 Sage 开发工具包或商业解决方案。

在商业解决方案方面,有很多可用的工具包和导入工具,我工作的公司开发了领先的 Sage 集成平台之一,如果你快速搜索一下谷歌,你会发现我们公司以及其他可以提供“无代码”集成的公司Sage 50、Sage 200 和其他与 Sage 产品的历史和未来版本兼容的解决方案。

使用 ODBC 并没有改变,要记住的一件事是驱动程序是 32 位驱动程序并且 afaik 没有 64 位驱动程序 - 这可能是也可能不是问题。

连接字符串看起来像这样

string connStr = "Driver={Sage Line 50 v24};UID=MANAGER;PWD=pass1234;DIR=C:\Accounts\ACCDATA;"
于 2018-06-12T13:15:44.207 回答