我有3个SSIS包,其脚本任务都做非常类似的事情 - 查询SQL Server数据库,循环遍历结果,然后调用SOAP web服务为每一行。 这些包在本地运行良好,并且在开发和QA服务器上运行良好。SSIS脚本任务在服务器上失败,出现错误“无法加载脚本执行”
在生产服务器上,1运行正常,2失败,出现“无法加载脚本执行”错误。这些是Server 2008 SP2上的SQL 2008 R2环境。无论运行它们的用户如何,都会发生错误。
到目前为止,我已经试过如下:
- 运行包在我的开发环境与数据库的连接指向生产(运行正常)
- 集Run64BitRuntime在项目设置为false。没有区别。
- 删除软件包并重新部署它
- 给出对建议的here的/ Windows/Temp的显式写入权限。这是在用代理用户运行时发生的,Sowe尝试了这种修复方法。但是在使用我的管理员帐户运行时出现同样的错误。
我无法在生产服务器上重新编译脚本,因为开发堆栈不在那里,而且它是生产服务器。 我也不能像建议的here那样在此服务器上安装或更新BIDS。
似乎可能需要基于某些人找到的东西来重新编译目标环境上的脚本,但我没有这个选项。
作为代理作业或直接使用执行包实用程序运行并不重要。同样的错误。该属性设置为32位,但。 – cdonner 2013-03-01 20:18:40
我很欣赏你的努力,但脚本不能编译/加载,所以这不是运行时问题。它与安全或环境有关。通过运行的一个包可以很好地访问Web服务。 – cdonner 2013-03-01 20:32:06
我不知道补丁级别。该配置全部由数据库驱动,并且对于所有软件包都是相同的。另外,我只是在其中一个失败的软件包中重新创建脚本任务,将所有代码复制,重新部署,然后瞧,它就可以工作。打败我发生了什么事。 – cdonner 2013-03-01 21:14:13