首页 > 解决方案 > 从 sql 作业运行时,SSIS 脚本任务失败

问题描述

我创建了一个 SSIS 包来将 excel 文件加载到数据库中,但在数据流任务之前,我使用脚本任务使用 interop.excel dll 更改一个 excel 列的数据类型。

在服务器本身上运行 VS2015 中的包时,它成功完成,但是当我通过 sql server agent 运行它时,它失败并给出以下错误消息

“脚本任务错误:调用目标引发了异常。”

我已经在 GAC 中注册了 dll。

我应该尝试哪些其他步骤来解决问题?

编辑 :-

错误信息 :

由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

标签: ssis

解决方案


唔。当您在您的帐户下成功运行程序包并且 SQL 作业运行失败时 - 最可能的情况是 SQL Server 代理服务帐户无权访问 Excel 文件。

我将创建一个作业代理,如此处所述如何使用有权访问 Excel 文件的帐户添加 SQL 作业代理。


推荐阅读