【问题标题】:Using SSIS 2005 to retrieve data from SQL Server 2008 R2 database使用 SSIS 2005 从 SQL Server 2008 R2 数据库中检索数据
【发布时间】:2011-10-20 19:40:21
【问题描述】:

我有一个在 SQL Server 2005 实例上运行的 SSIS 包,该实例当前将数据从另一台服务器上的一个 SQL Server 2000 数据库迁移到运行 SSIS 包的服务器上的 SQL Server 2005 数据库。 SQL Server 2003 上的数据库正在迁移到 SQL Server 2008 R2。当我尝试在 SQL Server 2005 数据库上运行当前 SSIS 包时(更改连接字符串后),我收到以下错误:

错误:2011-10-20 15:09:45.85 代码:0xC0202009 来源:SSIS_Job 连接管理器“2008R2Conn”描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040154。 OLE DB 记录可用。来源:“Microsoft OLE DB 服务组件”Hresult:0x80040154 描述:“类未注册”。结束错误错误:2011-10-20 15:09:45.85 代码:0xC020801C 源:步骤 [121] 描述:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“2008R2Conn”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。结束错误错误:2011-10-20 15:.步骤失败。,00:00:17,0,0,,,,0

我将连接字符串从:

<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String">
        <ConfiguredValue>Data Source=TargetDB;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
    </Configuration>

到:

<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String">
        <ConfiguredValue>Data Source=TagetDB\Instance,<Port #>;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
    </Configuration>

我知道我必须更改 SQL Server Native Client 提供程序 b/c 原来的那个不包含在 SQL Server 2008 R2 中。

我设置了 SQL Server 2008 R2 的测试实例并从那里运行包,它运行成功,但我的客户端不想从其中一台装有 SQL Server 2008 R2 的服务器运行 SSIS 包,所以我一直试图让 SQL Server 2005 SSIS 包调用 SQL Server 2008 DB。有什么建议吗?

【问题讨论】:

  • SQL Server 2000、2005、2008、2008 R2 是 SQL Server 版本。 2003 适用于 Windows 和 Office。

标签: sql sql-server-2008 ssis


【解决方案1】:

我知道我必须更改 SQL Server Native Client 提供程序 b/c 原来的那个不包含在 SQL Server 2008 R2 中。

如果您要在 SQL Server 2008 机器上运行 ,您只需更改 SQL Native Client 提供程序,因为 SQLNCLI.1 提供程序不随 SQL Server 2008 提供. (我们正处于 2005->2008R2 升级的中间,并被此所困扰。)

但是,SQLNCLI.1 提供程序完全能够与 SQL Server 2008 R2 通信,因此您应该能够在 SQL Server 2005 机器上运行该程序包并让它更新 SQL Server 2008R2 数据库中的数据。 (我刚刚在运行 SQL Server 2005 的 Windows 2003 服务器上尝试过,它运行良好。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    相关资源
    最近更新 更多