sql server job调用ssis包 “调用的目标发生了异常”

weixin_38051062 2019-02-26 02:56:22

系统:win server 2016

数据库:sql server 2012

office版本:2016

安装了AccessDatabaseEngine

问题:在sql server data tools下调试包是正常进行的,在sql server的job中调用包报错,发布到ssis目录也是一样的错误,“调用的目标发生了异常”

已经尝试过的方案:已经使用了凭证+代理,给的是系统admin权限;尝试简化ssis包里的内容,报错的地方是脚本组件操作excel的语句;
...全文
287 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38115664 2019-03-05
  • 打赏
  • 举报
回复
 的身份执行。 Microsoft (R) SQL Server 执行包实用工具  版本 11.0.2100.60 (32 位)  版权所有(C) Microsoft Corporation。保留所有权利。    开始时间:  20:55:08  错误: 2019-03-05 20:55:56.94     代码: 0x00000001     源: Script Task
delete AP Detail Data 5 Microsoft.Office.Interop.Excel.Workbook Open(System.String, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object,
System.Object, System.Object)     说明: 异常来自 HRESULT:0x800A03EC  错误结束  错误: 2019-03-05 20:55:56.95     代码: 0x00000006     源: Script Task delete AP Detail Data 5      说明: 脚本返回了失败结果。  错误结束 
DTExec: 已返回包执行 DTSER_FAILURE (1)。  开始时间:  20:55:08  完成时间: 20:55:56  占用时间:  48 秒.  包执行失败。.  该步骤失败。
weixin_38088709 2019-03-05
  • 打赏
  • 举报
回复
  
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
            excelApp.Visible = false;

            string filePath = @"D:/share/AP DCG SC Order Load Report.xlsx";

            Excel.Workbook workbook = null;
            Excel.Worksheet sheet = null;
            Excel.Range range = null;

            object oMissiong = System.Reflection.Missing.Value;

            workbook = excelApp.Workbooks.Open(filePath, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);
            //int wsCount = workbook.Worksheets.Count;
            System.Threading.Thread.Sleep(5000);
            //sheet = (Excel.Worksheet)workbook.Worksheets[7];
            sheet = (Excel.Worksheet)workbook.Worksheets["AP Detail Data"];
            sheet.Activate();
            //int rc = sheet.Rows.Count;
            int rc = sheet.Application.get_Range("a65536", oMissiong).get_End(Excel.XlDirection.xlUp).Row;
weixin_38085655 2019-03-01
  • 打赏
  • 举报
回复
Hi Teige
我是本地部署的 
确实是调用脚本的时候报的错,用SSDT运行是没问题的,job调用的时候报错。脚本用到了Microsoft.Office.Interop.Excel
报错是在这一句
 workbook = excelApp.Workbooks.Open(filePath, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);
weixin_38069095 2019-02-27
  • 打赏
  • 举报
回复
Hi chauncy_zhao,
您是在本机的SQL Server部署的吗?可不可以将您的脚本分享一下用以分析。
该错误信息“调用的目标发生了异常”一般是C#脚本给出的,您可以尝试使用try cache获取详细的异常信息。

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧