【发布时间】:2013-03-01 19:53:29
【问题描述】:
我有 3 个带有脚本任务的 SSIS 包,它们都做非常相似的事情 - 查询 SQL Server 数据库,遍历结果,然后为每一行调用一个 SOAP Web 服务。 这些包在本地运行良好,在开发和 QA 服务器上运行良好。
在生产服务器上,1 运行正常,2 失败并出现不祥的“无法加载脚本以执行”错误。这些是 Server 2008 SP2 上的 SQL 2008 R2 环境。无论运行它们的用户如何,都会发生错误。
到目前为止,我已经尝试了以下方法:
- 在我的开发环境中运行包,数据库连接指向生产环境(运行良好)
- 在项目设置中将 Run64BitRuntime 设置为 false。没有区别。
- 删除包并重新部署
- 按照建议here 提供对/Windows/Temp 的显式写入访问权限。这最初是在使用代理用户运行时发生的,所以我们尝试了这个修复。但是当我使用我的管理员帐户运行时,我遇到了同样的错误。
我无法在生产服务器上重新编译脚本,因为开发堆栈不存在并且它是生产服务器。 我也无法按照here 的建议在此服务器上安装或更新 BIDS。
根据某些人的发现,似乎可能需要在目标环境中重新编译脚本,但我没有这个选项。
【问题讨论】:
-
不管它是作为代理作业运行还是直接使用执行包实用程序运行。同样的错误。不过,该属性设置为 32 位。
-
感谢您的努力,但脚本无法编译/加载,因此这不是运行时问题。它与安全或环境有关。运行的一个包可以很好地访问 Web 服务。
-
我不知道补丁级别。配置都是数据库驱动的,并且对于所有包都是相同的。顺便说一句,我刚刚在其中一个失败的包中重新创建了脚本任务,复制了所有代码,重新部署,瞧,它可以工作了。让我大吃一惊。
标签: ssis