从Sage Line 50 Cloud中提取数据

时间:2018-06-12 09:08:12

标签: sage-line-50

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

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

Web-app端的堆栈都是MS,因此SQL Server + C#等等.Sage安装是内部部署。

实际上我有两种选择:

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

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

  3. Sage将其SDK信息隐藏在开发人员程序中,该程序的年价格为1500英镑。在我提交之前,我想确认有一个解决方案在那里等待。

    我迄今为止的一些研究:

    来自2009年的

    SO question about using ODBC

    来自2009年的

    SO question about generic integration

    自从那时起,Sage自2009年以来至少在市场营销方面改变了产品线。

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

2 个答案:

答案 0 :(得分:1)

因此,对于来自Sage 50的读取数据最简单的选择是使用ODBC驱动程序,如果您需要数据写入Sage,那么您需要使用Sage Developer套件或商业解决方案。

在商业解决方案方面,有许多工具包和导入工具可供使用,我工作的公司开发了一个领先的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;"

答案 1 :(得分:0)

我设置了一个脚本,允许您按照没有SDK 的时间表将Sage数据发布到SQL数据库,请在此处查看我的帖子:

http://sysadmin2programmer.com/upload-sage-50-data-to-sql-server-sync-with-odbc

相关问题