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

本文关键字:范围内 失败 加载 NET SSIS 包失败 ASP | 更新日期: 2023-09-27 18:35:03

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

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

该站点似乎正在从同一个SQL数据库中提取,似乎只是SSIS包出现问题。

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

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

值不在预期范围内

我已经四次检查文件路径是否正确。

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

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

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

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

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

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

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