ssis - 从 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))。
解决方案
唔。当您在您的帐户下成功运行程序包并且 SQL 作业运行失败时 - 最可能的情况是 SQL Server 代理服务帐户无权访问 Excel 文件。
我将创建一个作业代理,如此处所述如何使用有权访问 Excel 文件的帐户添加 SQL 作业代理。
推荐阅读
- javascript - Vue.js,Express Server,Okta,部署到 Heroku,隐式/回调 404
- jquery - 填充所有行但显示“1 个条目中的 1 个”的数据表
- ssl - 子域的 SSL 证书
- android - 序列化时数据占用不能超过10240KB [android-workmanager]
- javascript - 如何将道具映射到对象值 React Big Calendar
- assembly - 如何在 armv8/aarch64/arm64 的汇编中存储来自五个寄存器的多个 5 元素结构?
- javascript - 将 JSON 值发送到 URL
- javascript - 如何在面板内滚动?
- tensorflow - 如何在 Tensorflow 中进行操作期间设置输出的可变形状?
- python - Django:django.db.utils.OperationalError:没有这样的列