连接管理器写入表。大概每周一次,抛出错误:
连接正忙于处理另一命令的结果
SSIS 部署到 Microsoft SQL Server 2016 (SP3-CU1-GDR) (KB5040944) - 13.0.7037.1 (X64)。
我从MARS (Multiple Active Result Sets) - Microsoft Learn中了解到,缺少“MARS = True”会导致错误。但是,如果我在连接管理器的属性中将“MARS”更改为“True”,则只要单击“确定”,“MARS”设置就会变回“False”,这样当我随后打开属性时,粗体的“True”又会变为细的“False”:
我还检查了是否只打开连接管理器的属性就会触发“False”:我保存了更改而不打开属性,然后检查了 Git 日志,日志显示 MARS 设置更改为“True”后,单击“确定”后立即消失。它保存的是重试的默认设置(ConnectRetryCount = 1),我想知道允许更高的重试次数是否也会有所帮助。不过,我没有尝试过。
我还想知道通过在 xml 代码中而不是在 Visual Studio 中更改设置来强制设置是否有帮助,但我担心这可能会导致比我偶尔需要手动运行的包更糟糕的事情。不过,这可能值得一试,但我宁愿在检查奇怪的事情之前从别人那里得到一些见解。
为什么“MARS” = “True”设置会立即跳回“False”?我该如何将其更改为“True”?如果发生这种情况,我是否应该这样做?
整个连接字符串由项目参数组成。这就是为什么菜单中的任何更改都会跳回到该参数的设置。
您需要通过设置
MARS Connection
为 来更改该参数True
,例如: