Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET无法加载SSIS包:值不在预期范围内_C#_Sql_Asp.net_Webforms_Ssis - Fatal编程技术网

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

C# ASP.NET无法加载SSIS包:值不在预期范围内,c#,sql,asp.net,webforms,ssis,C#,Sql,Asp.net,Webforms,Ssis,我有一个ASP.NET网站,它将引用一些影响SQL数据库的SSIS包 第一个包将清除表中与ASP NET会话变量“ID”匹配的所有行 该站点似乎来自同一个SQL数据库好吧,只是SSIS包似乎有问题 当我选择使用以下语法加载包时,会出现以下错误: Package deletePkg = app.LoadPackage(deletePackageLocation, null); 值不在预期范围内 我已经检查了四次文件路径是否正确 当测试一个连接时,这个特定包的连接管理器似乎很高兴,并且正在

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

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

该站点似乎来自同一个SQL数据库好吧,只是SSIS包似乎有问题

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

    Package deletePkg = app.LoadPackage(deletePackageLocation, null);
值不在预期范围内

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

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


在查看了大量其他讨论之后,很明显,这是一个相当模糊的错误消息,可以涉及任何数量的问题。我没有找到适合我的情况的解决方案。

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

deletePackageLocation是在加载页面上设置的类变量

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


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

尝试在包出错时运行探查器跟踪,以查看从包传递到数据库的查询。您是否在SSIS ExecuteSQL任务中为参数选择了正确的数据类型?我的下一个猜测是数据中的空值,或者prod en dev数据库之间的列类型(null/notnull/length)存在差异。能否将日志记录添加到包中,并报告OnError和OnWarning事件?了解包中的哪个组件返回此错误会很有帮助。是的,我想知道SSIS服务帐户是否没有对包的权限。包是服务器本地的还是存储在文件共享上?您可以调试应用程序并成功执行包,并且只有在服务器上运行时才会出现此错误,这似乎表明存在权限问题。或者存在具有deletePackageLocation变量值的内容,即指向服务器上没有包的位置。但你说你已经查过了。