2014-11-24 69 views
0

这里是我的情况下,为什么我需要通过交易行锁..锁在SQL Server跨事务

  • 变化的列值5(在SQL Server)
  • 变化的列值5(在另一个资源中,这可以是一个文件等)

当然,这是一切都很顺利的情况。但如果在执行第二次更改操作时发生任何问题,则需要回滚第一次更改。而且在进行第二次更改时,不应允许任何人在SQL Server中读取或写入此行。

所以我需要做的

  • 锁定列
  • 变化的列值5(在SQL Server)
  • 变化的列值5(在另一个资源)
  • 如果上述变化是成功完成 提交列 其他 回滚列
  • 解锁列

而且我还需要墨菲案例。如果在锁定行后无法访问数据库(为了解锁或回滚),应该在几秒钟内解锁。

是否有可能在SQL Server中做些什么或什么?

回答

1

阅读分布式事务和补偿资源管理器。您意识到您可以在一笔交易中完成所有工作,由您的交易协调员进行管理。

+0

感谢您的建议。 我正在寻找一个简单的解决方案,但似乎没有一个。稍后当我需要完成其他许多事情时,我会深入讨论这个话题:) – adaskar 2014-11-27 12:43:35