【发布时间】: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
【问题讨论】:
-
你有没有找到这个问题的答案?我有同样的问题i.imgur.com/um3WIXj.png
标签: c# sql-server visual-studio-2012 ssis