我有一个ASP.NET网站,它将引用一些影响SQL数据库的SSIS包。
这些软件包中的第一个将清除表中与ASP NET会话变量“ID”匹配的所有行。
该网站好像是从同一个SQL数据库中拉出来的,好像是SSIS包有问题。
当我选择使用以下语法加载包时,出现以下错误:
Package deletePkg = app.LoadPackage(deletePackageLocation, null);
价值不在预期范围内
我检查了文件路径是否正确四倍。
此特定软件包的连接管理器在测试连接时似乎很高兴,并且正在使用网站中多次使用的相同配置。无论出于何种原因,尽管在SSIS开发环境中工作,文本和SQL日志记录似乎仍然无法正常工作。 (ID =?)
在查看了许多其他讨论之后,很明显这是一个非常模糊的错误消息,可以引用任何数量的问题。我找到的所有这些都没有适合我情况的解决方案。
答案 0 :(得分:1)
解决方案是一个意想不到的问题。
deletePackageLocation是在Page_load上设置的类变量。
虽然变量已在if(!IsPostBack)
子句中成功设置,但在加载包之前它已清除。一旦我在包加载之前立即定义了变量就可以了。
非常不寻常的解决方案,但这是在一天结束时阻止包装的原因。