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