【问题标题】:Error : IDTSDesigntimeComponent100.AcquireConnections HRESULT: 0xC020801C during SSIS pkg creation错误:IDTSDesigntimeComponent100.AcquireConnections HRESULT:在 SSIS pkg 创建期间出现 0xC020801C
【发布时间】:2015-11-12 21:39:16
【问题描述】:

使用:

  • x64
  • Windows 服务器 2012
  • SQL 2014 企业版安装
  • Visual Studio 2012
  • VS 2013 的 SSDT

当我在同一台机器上的 SSDT for VS 2013 中打开具有相同连接的预创建包时,我可以打开连接并连接到 VFP 源,并且可以预览数据。

但是,使用 VS 2012 中的 DTS 组件构建一个 SSIS 包。这个包有一个 FoxPro 连接管理器和一个 OLDEDB 数据源:DTSAdapter.OleDbSource.4

所需的 Visual Fox Pro 驱动程序不是 x64 位:VFPOLEDB.1

我得到的错误:

IDTSComponentMetaData100 component = CreateComponent(pipeline, DataFlowConstant.ComponentID.OLEDBSource);

错误:

CManagedComponentWrapper componentWrapper = component.Instantiate();

在运行那行代码后,对象中出现了这个错误,但它没有抛出: 未找到元素。 (HRESULT 异常:0x8002802B (TYPE_E_ELEMENTNOTFOUND))

那么当这行被调用时:

 componentWrapper.AcquireConnections(null);

抛出此错误: - HRESULT 异常:0xC020801C - DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

【问题讨论】:

标签: c# sql-server visual-studio-2012 ssis


【解决方案1】:

根据我的发现,它似乎与引用 DTS 库后出现的 MSIL 不匹配错误有关。

尝试将配置切换到 X86 以强制 32 位(这有点糟糕,但对我的应用影响不大),看看是否能解决我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    相关资源
    最近更新 更多