【发布时间】:2019-01-29 15:51:05
【问题描述】:
您好 Stackoverflow 社区,
让我请求您的帮助,因为我确实遇到了一个关键问题。
我们有两个链接的服务器,它们都是 Microsoft SQL Server:CRM 和 DW 服务器。 CRM系统的一些变化会触发一个程序来立即获取DW服务器的更新,其工作方式是CRM系统调用DW服务器来更新记录。在我的例子中,来自 CRM 系统 的 CRM 和 DW sql 服务器的更新被称为同时,问题就从这里开始了。
DW 服务器尝试在事务开始之前读取更改并仅获取记录。是的,这是因为 CRM 服务器使用:
读取提交的快照打开
很遗憾,我们无法更改 CRM sql 服务器上的隔离级别。简单的解释 - CRM 来自第三方提供商,他们想限制我们做出这些可能性。
有没有其他方法,等待事务提交,提交后读取最新数据?
如果缺少信息,请告诉我,然后我会提供更多见解。
【问题讨论】:
-
您标记了两个不同版本的 SQL Server,不确定这是否适用于两个 CRM 和 DW 服务器,但我添加了 sql-server 标记。
标签: sql-server tsql isolation-level read-committed-snapshot