2010-03-10 38 views
1

我有一个将Excel电子表格导入到SQL Server 2008数据库的SSIS包。无法更新SSIS包中的Excel源属性

我在连接管理器选项卡中有一个Excel连接,它指向我的本地计算机上的Excel文件。

但是,当我打开数据流中的Excel源,如果我尝试查看列或更改“名称的Excel表:”我得到此错误。

Error at LoadMasterData [Connection manager "SourceConnectionExcel"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unspecified error".

Error at Data Flow Task 1 [Source - Sheet1$ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "SourceConnectionExcel" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

包用进口数据从SQL Server Management Studio中保存。当我运行包时,它工作正常,但我希望能够将电子表格名称指定为变量。当我更改选项以指定表格名称作为变量时,它不会让我用“确定”按钮关闭窗口,并且一直给我提供与上面相同的错误。

有没有人遇到过这种行为之前,可以帮助我得到这个工作?

谢谢

回答

0

你在32位或64位上运行?如果您使用的是64位版本,则需要知道Excel没有提供商 - 您必须强制执行不使用64位的软件包。右键单击项目,属性,调试:Run64BitRuntime - 设置为false。

+0

感谢凯恩斯,但它不是64位 – HermanTheSheep 2010-03-12 11:25:38

+0

我有一个类似的错误,并修改这个参数做了伎俩。谢谢 ! – salcoin 2016-11-25 10:16:02