我有 3 个带有脚本任务的 SSIS 包,它们都做非常相似的事情——查询 SQL Server 数据库,遍历结果,然后为每一行调用一个 SOAP Web 服务。这些包在本地运行良好,在开发和 QA 服务器上运行良好。
在生产服务器上,1 运行正常,2 失败并出现不祥的“无法加载脚本以执行”错误。这些是 Server 2008 SP2 上的 SQL 2008 R2 环境。无论运行它们的用户如何,都会发生错误。
到目前为止,我已经尝试了以下方法:
- 在我的开发环境中运行包,数据库连接指向生产环境(运行良好)
- 在项目设置中将 Run64BitRuntime 设置为 false。没区别。
- 删除包并重新部署它
- 按照此处的建议,给定对 /Windows/Temp 的显式写访问权限。这最初是在使用代理用户运行时发生的,所以我们尝试了这个修复。但是当我使用我的管理员帐户运行时,我得到了同样的错误。
我无法在生产服务器上重新编译脚本,因为开发堆栈不存在并且它是生产服务器。我也无法按照此处的建议在此服务器上安装或更新 BIDS 。
根据某些人的发现,似乎可能需要在目标环境中重新编译脚本,但我没有这个选项。