我有一个带有序列容器(和嵌套序列容器)的 SSIS 数据包,当我将事务选项设置为支持时,它可以正常工作。 但是,当我将其设置为必需时,它会失败。我怀疑这是因为我的源目标在另一台服务器上,在执行跨服务器数据流时是否需要事务选项?
SSIS 与跨不同数据源的事务兼容,但据我了解,它们需要使用 MSDTC 服务。如果您的数据源与此不兼容,那么它将失败。如果您的数据源与SQL Server兼容,即另一台Windows计算机兼容,请检查该服务是否已打开并正确配置。
您还可以设置序列容器的特定部分以将 TransactionOption 设置为不支持绕过它,尽管我不知道这是否适用于源。
我过去有过这种情况。 确保您有端口 TCP 端口 135(RPC) 和程序 MsDtsSrvr.exe允许通过服务器上的 Windows 防火墙。 可以通过临时禁用服务器上的 Windows 防火墙来进行测试,并运行 SSIS 包。如果运行,请再次启用并添加上述规则。
希望这有帮助