【问题标题】:Does Sql Server 2000 support SSIS transactions?Sql Server 2000 是否支持 SSIS 事务?
【发布时间】:2011-07-14 13:04:23
【问题描述】:

我正在运行一个 SSIS 包,它从两个 SQL Server 中提取数据,一个是 SQL Server 2008,另一个是 SQL Server 2000。我最近一直在尝试在 SSIS 中实现事务。

我现在面临的问题是,当包中的事务级别设置为必需时,包总是无法读取 SQL Server 2000,并出现错误The Acquire Connection manager failed with error code 0xC0202009

试过了:

  1. 检查 DTC 服务是否在两台机器、客户端和数据库服务器中启动,并且它们都已启动。
  2. 在客户端上,转到 控制面板 >> 组件服务 >> 计算机 >> 我的电脑 >> 分布式事务协调器 >> 本地 DTS(右键单击,然后选择属性)>> 安全选项卡 (允许远程客户端、允许入站、允许出站)均已选中
  3. 2000 SQL Server 上,转到 控制面板 >> 组件服务 >> 计算机 >> 我的电脑 >> 分布式事务协调器 >>(无本地 DTS)和右键单击不会给我 DTC 的属性,找不到访问选项的方法(允许远程客户端,允许入站,允许出站)

现在我想知道 SQL Server 2000 是否支持 SSIS 事务?

【问题讨论】:

  • 在编辑之前,您使用了几个问号,其中只需要一个,例如Does Sql Server 2000 support SSIS transactions?????
  • 能否详细说明“在2000 SQL Server上,无法访问上述组件”?在此之前,我当然必须对 SQL Server 2000 进行 DTC 更改...
  • 根据要求对问题进行了修改

标签: sql-server transactions ssis


【解决方案1】:

SSIS 最初是与 SQL Server 2005 一起发布的 - 所以它在 SQL Server 2000 上支持。

看看DTS 替换了SSIS


使用DTCPing 确保在两台服务器上正确设置分布式事务。

【讨论】:

  • 是的,尽管 SSIS 是随 SQL Server 2005 一起发布的,但您仍然可以创建从 2000 SQL Server 获取数据的 OLE DB 源控件,这将正常工作。但是当你执行事务时,包无法获取连接
  • @Brian Paul - 你在两台机器上都运行过 DTCPing 吗?
  • 但据我所知,一个 SSIS 包(在 2005 或 2008 服务器上运行)应该能够连接到 2000 数据库,将其用作源或目标等我认为这就是 OP 正在做的事情。
  • @Damien_The_Unbeliever - 是的,这就是为什么我希望 OP 确认分布式事务是否在两台服务器上正确设置。
  • 下载了 DTCPing.exe,尝试对 SQL Server 2000SQL Server 2008 进行 ping 操作,但都失败,因为 RPC 测试失败,
【解决方案2】:

为:

2000 SQL Server上,转到控制面板 >> 组件服务 >> 计算机 >> 我的电脑 >> 分布式事务协调器 >>(无本地 DTS)和右键单击不会给我 DTC 的属性,无法找到访问选项的方法(允许远程客户端,允许入站,允许出站)

在该点之前停止。右键单击我的电脑(在组件服务等内部),然后选择属性。有一个 MSDTC 选项卡。在那里,你可以打开“安全配置...”,在那里你会找到远程客户端、入站、出站等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2018-04-27
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多