首页 > 解决方案 > SQL Server - 隐式事务连接字符串

问题描述

我有 30 个数据库的实例,我需要知道应用程序在哪些数据库中使用隐式事务连接字符串。

有办法找出来吗?

谢谢

标签: sql-servertransactionsimplicit

解决方案


这个领域有很多混乱。你所说的“隐式交易”到底是什么意思?如果你能回答这个问题,那么我们也许可以更进一步。

我想说的是,有些人在某种意义上解释这个术语,而不是每个 DML 命令隐含地是一个事务。当然是!

但是其他人将该术语解释为“我们关闭自动提交”,您可以使用命令 SET IMPLICIT_TRANSACTIONS ON 来执行此操作。

令人困惑,是吗?:-)

所以,我想问题是:你能用一个连接字符串连接,以便关闭自动提交(你在 SET IMPLICIT_TRANSACTION ON 时得到的行为)。我很确定没有,并且https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnectionstringbuilder.columnencryptionsetting?view=netframework-4.7.2没有列出任何这样的属性。


推荐阅读