SSIS Excel源无法在设计时获取的连接管理器

问题描述:

我有一个SSIS(超)包,由几个(约)40包,每一个有几个数据流任务,其中大部分装载一些Excel数据到SQLSERVER数据库。所以我有几个excel源连接管理器,每个excel文件一个。 这一直工作得很好,直到最近,我在我的包(其中有目的地SQLSERVER表要加载的Excel中添加一列),但我不能编辑在SSIS的Excel源之一更改一个Excel来源:当我点击“列”时,出现错误框“DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER”。所以这是一个设计时间问题,而不是运行时问题。我在*上看到过这样的问题,但没有回答。任何人有想法?SSIS Excel源无法在设计时获取的连接管理器

  • 我以前已经删除Office 2007和我的机器上重新安装Office 2003的,但这并没有帮助
  • 它无关,与64位模式,这是我读过关于这里
  • 是ssis中连接管理器的数量有限制吗?
  • 我的大部分连接管理器,用复制/粘贴创建,因此它们具有相同的标识,但它们指向不同的Excel文件。这可能是一个问题吗?

我还应该提到该软件包运行没有任何问题,所以它只是“编辑/更改”不起作用的软件包。目前,我通过禁用应该更改的数据流并将其替换为硬编码的sql语句将excel中的数据插入目标表中来解决此问题。 也许另一件值得一提的事情是:我可以创建一个新的包,并且可以毫无问题地添加和更改excel源代码,但是当我尝试在我的包中复制这个excel源代码时,我无法编辑它。

你尝试去检查源连接的高级选项? 右键单击组件并选择“显示高级编辑器...” 选择列映射选项卡,然后按刷新按钮。

这应该指出的是,XLS连接有一些额外的列或您所指向的文件,不能在运行时预先验证。

M.

+0

不幸的是,当我去到列映射的高级编辑器,我得到同样的错误如上(cannotacquireconnectionfromconnectionmanager) – 2010-09-29 11:59:45

+0

是您的连接管理器指向有效的XLS?当你尝试这个时,该文件是否关闭? – 2010-09-29 12:27:10

+0

这是一个有效的xls,它已关闭。该包运行没有问题,我只是不能改变Excel的源代码。 – 2010-09-30 06:02:48

我不知道这是否会工作,但尝试在BIDS/VS的SSIS菜单脱机工作选项。在编辑组件之前,应该做的是而不是验证连接。它可能能够让你进入组件。

+0

你说得对,当你脱机工作时组件没有被验证,但是一旦你想编辑组件,你会得到一个错误信息,你必须取消选中“脱机工作”才能编辑组件。 – 2010-09-30 06:06:47