sql-server - 为什么SSIS运行时无法启动分布式事务?

标签 sql-server ssis msdtc

在为 SQL Server 2008 创建 SSIS 包时,我遇到以下错误:

Error: The SSIS Runtime has failed to start the distributed transaction due to error 0x8004D01B "The Transaction Manager is not available.". The DTC transaction failed to start. This could occur because the MSDTC Service is not running.

我在我的计算机上本地创建并运行该包,但数据库位于运行 Windows Server 2008 的服务器上,该服务器不在域中。

我已确保 DTC 服务在本地和服务器上启动,并且我已添加在 Windows Vista 防火墙中预定义的防火墙异常(exception)。

为什么SSIS运行时启动分布式事务失败?

最佳答案

我遇到了同样的问题,但是,MS DTC 没有在我的计算机上运行。要打开事务协调器,我必须执行以下操作:

启动 MS DTC

  1. 要打开“服务”,请在“开始”菜单上单击“控制面板”。
  2. 在“控制面板”中,单击“管理工具”。
  3. 在“管理工具”中,单击“服务”。在详细信息 Pane 中,单击 服务列表中的分布式事务协调器
  4. 在“操作”菜单上,单击“开始”。

关于sql-server - 为什么SSIS运行时无法启动分布式事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426780/

相关文章:

sql - 为什么这个 SQL 脚本会这样工作?

sql - 无法在64位SQL Server上在进程中加载​​“Microsoft.ACE.OLEDB.12.0”

跟踪事务升级到 DTC 的原因

sql - 服务器 'MSERVER1-PC\SQLEXPRESS' 上的 MSDTC 不可用

ssis - 什么是临时表?

.net - 如何确定分布式事务超时的原因

sql - 查找 IP 地址 block 表中的间隙

mysql - SELECT * FROM MySQL Linked Server 使用没有 OpenQuery 的 SQL Server

python - 如何在pyodbc下将datetime.time返回类型更改为字符串?

ssis - "Flat File Source"(471) 预执行阶段失败并返回错误代码 0xC020200E。我如何阻止这种情况发生?