首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SQL Server与Web服务同步(两者由不同的供应商管理)

将SQL Server与Web服务同步(两者由不同的供应商管理)
EN

Stack Overflow用户
提问于 2012-10-01 02:25:06
回答 1查看 83关注 0票数 0

我有一个有趣的解决方案,我确实解决了,但我想知道是否有更好的方法来解决它。

我有一个代表我们核心业务流程的软件。此软件(应用程序" A ")也由公司A管理。我拥有对web应用程序的SQL服务器的管理员访问权限,但我无法访问已编译的源代码。

我有第二件软件是由公司B管理的。应用程序B具有表示为web服务的集成钩子,因此其他应用程序可以与其集成。除此之外,我没有任何实际访问应用程序的权限。有可能获得对应用程序B的SQL Server管理员访问权限,但目前我还没有。

我的问题是,连接这两个系统的最佳方式是什么,以便数据尽可能地“接近实时”。我为应用程序A开发了一个嵌入在SQL Server中的CLR触发器,但正如你们都知道的那样,它会扼杀应用程序的性能。因此,我最终在SQL服务器上创建了另一个表,它在一个简单的触发器上写入了与事务相关的必要数据以及一个状态列。然后,我设置了一个预定的exe,它从表中读取数据,并将其提供给应用程序B。它还相应地更新了status列,因此我不会遇到线程问题,因为这个可执行文件运行的频率很高。

与我目前的解决方案的差距是大约5分钟,当一切都是和完成的。这可能看起来并不糟糕,但我们的最终用户期望实时,因此我的支持人员仍然会因为此解决方案而接到电话。

谁有更好的解决方案?我洗耳恭听,希望在这个过程中学到一点东西。

EN

回答 1

Stack Overflow用户

发布于 2012-10-01 02:53:55

最好由单个应用程序管理给定的数据资源。如果其他资源需要访问数据,那么通过Web或Windows服务提供API是最好的方法。这集中了与数据的交互,并通过减少重复代码,使管理数据库工作方式的更新变得更加容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12663804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档