ASP.NET无法加载SSIS包:值不在预期范围内

时间:2014-12-23 14:08:54

标签: c# sql asp.net webforms ssis

我有一个ASP.NET网站,它将引用一些影响SQL数据库的SSIS包。

这些软件包中的第一个将清除表中与ASP NET会话变量“ID”匹配的所有行。

该网站好像是从同一个SQL数据库中拉出来的,好像是SSIS包有问题。

当我选择使用以下语法加载包时,出现以下错误:

    Package deletePkg = app.LoadPackage(deletePackageLocation, null);

价值不在预期范围内

我检查了文件路径是否正确四倍。

此特定软件包的连接管理器在测试连接时似乎很高兴,并且正在使用网站中多次使用的相同配置。无论出于何种原因,尽管在SSIS开发环境中工作,文本和SQL日志记录似乎仍然无法正常工作。  (ID =?)

在查看了许多其他讨论之后,很明显这是一个非常模糊的错误消息,可以引用任何数量的问题。我找到的所有这些都没有适合我情况的解决方案。

1 个答案:

答案 0 :(得分:1)

解决方案是一个意想不到的问题。

deletePackageLocation是在Page_load上设置的类变量。

虽然变量已在if(!IsPostBack)子句中成功设置,但在加载包之前它已清除。一旦我在包加载之前立即定义了变量就可以了。

非常不寻常的解决方案,但这是在一天结束时阻止包装的原因。