我在SSDT 2012中构建了一个SSIS包。该包已成功运行,直到我对脚本任务进行了更改。
使用C#编写的任务使用OLE-DB连接打开Excel工作簿,并将每个工作表中的单元格值加载到单独的DataTable中。然后将表数据存储在SQL Server中。
我正在打开和关闭每张纸的连接。然后,我决定尝试通过仅打开.xls文件一次,在工作表上循环,并且仅在所有工作表加载后关闭它来使代码更有效。
我重建了包裹。现在,当我运行它时,SSIS到达此脚本任务(包中的最后一个)并挂起,显示黄色箭头,表明它正在验证任务:
我从未达到过在脚本代码中设置的任何断点。 (奇怪的是,如果我停止运行包,在VSTA中打开脚本,删除C#代码中的所有断点,然后保存任务,包设计器仍显示一个红色圆圈,我表示该任务包含断点。)
这些似乎是SSIS / SSDT中的错误。什么会导致某些脚本代码重新定位以挂起验证过程?
答案 0 :(得分:1)
不确定。 :)
尝试删除程序包级别的所有断点。单击包中的一些空白区域,这样就不会突出显示任何一个任务,然后下拉“Debug”并删除所有断点。