我在Visual Studio中构建了一个C#Web表单,该表单调用了SSIS包。 SSIS程序包中的第一步是将文件解压缩的脚本任务。然后,它删除SQL Server中某些表中的数据,然后将数据从.zip文件的内容插入回这些表中。当该包在VS中运行时,它成功完成,没有任何问题。当我从C#表单调用程序包时,它将不会运行脚本任务,但不会引发任何错误。
这是我的调用SSIS包的代码:
internal
这是SSIS包的样子:
正如我所提到的,当我从C#表单运行程序包时,我得到“成功执行SSIS程序包”的返回,但实际上并没有运行它。相反,它似乎在“脚本任务”处“失败”,而不执行其余的程序包。
如果我禁用了脚本任务(解压缩文件)并从C#表单重新运行SSIS包,则该包将成功执行。因此,我知道我的表单正在打包并传递变量,但是它似乎不喜欢脚本任务,尽管在表单之外执行时,它仍然可以正常工作。