到了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年的 来自2009年的SO question about generic integration
自从那时起,Sage自2009年以来至少在市场营销方面改变了产品线。我意识到这是一个广泛而不精确的问题,但到目前为止我的研究并没有得出明确的结论。 Sage拥有数以百万计的客户,所以如果我可以乞求你不要将其标记为偏离主题,那么我认为这个问题可以帮助很多人。
答案 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