Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 sql server 中,如果我开始一个事务并关闭该应用程序,事务将自动回滚。
我想知道当应用程序关闭时是否有任何方法可以使交易保持活力。
不,我不这么认为。我认为这种设计是错误的。您应该使用补偿方法,而不是交易方法。
事务可以锁定资源(取决于隔离策略)。你可能不想要这个。
阅读这篇IBM 文章。
当您提交数据库时,您基本上是在说要写入的数据是正确的并由应用程序处理。仅当交易关闭时才会写入数据,并且此合同意味着数据库不会包含无效/损坏的信息。所以不行。关闭连接后,您将无法保持活动事务。