SSIS包在Visual Studio中进行验证时挂起

时间:2014-08-07 17:47:10

标签: ssis sql-server-data-tools oledbconnection

我在SSDT 2012中构建了一个SSIS包。该包已成功运行,直到我对脚本任务进行了更改。

使用C#编写的任务使用OLE-DB连接打开Excel工作簿,并将每个工作表中的单元格值加载到单独的DataTable中。然后将表数据存储在SQL Server中。

我正在打开和关闭每张纸的连接。然后,我决定尝试通过仅打开.xls文件一次,在工作表上循环,并且仅在所有工作表加载后关闭它来使代码更有效。

我重建了包裹。现在,当我运行它时,SSIS到达此脚本任务(包中的最后一个)并挂起,显示黄色箭头,表明它正在验证任务:

enter image description here

我从未达到过在脚本代码中设置的任何断点。 (奇怪的是,如果我停止运行包,在VSTA中打开脚本,删除C#代码中的所有断点,然后保存任务,包设计器仍显示一个红色圆圈,我表示该任务包含断点。)

这些似乎是SSIS / SSDT中的错误。什么会导致某些脚本代码重新定位以挂起验证过程?

1 个答案:

答案 0 :(得分:1)

不确定。 :)

尝试删除程序包级别的所有断点。单击包中的一些空白区域,这样就不会突出显示任何一个任务,然后下拉“Debug”并删除所有断点。