SQLServer2012 代理作业自动执行SSIS dtxs包时,报“Microsoft Jet 数据库引擎打不开文件, 它已经被别的用户以独占方式打开,或没有查看数据的权限”
报错信息:已以用户 NT Service\SQLSERVERAGENT 的身份执行。 Microsoft (R) SQL Server 执行包实用工具 版本 11.0.2100.60 (32 位) 版权所有(C) Microsoft Corporation。保留所有权利。 开始时间: 上午 11:32:41 错误: 2020-06-14 11:32:42.56 代码: 0xC0202009 源: 导出昨日业务量 连接管理器“DestinationConnectionExcel” 说明: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。 已获得 OLE DB 记录。源:“Microsoft JET Database Engine” Hresult: 0x80004005 说明:“Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。”。 错误结束 错误: 2020-06-14 11:32:42.57 代码: 0xC00291EC 源: 准备 SQL 任务 1 执行 SQL 任务 说明: 未能获取连接“DestinationConnectionExcel”。原因可能是连接配置不正确,或者您没有访问该连接的适当权限。 错误结束 DTExec: 已返回包执行 DTSER_FAILURE (1)。 开始时间: 上午 11:32:41 完成时间: 上午 11:32:42 占用时间: 0.686 秒. 包执行失败。. 该步骤失败。
解决方式:
1、DestinationConnectionExcel文件路径:C:\Users\Administrator\Desktop\昨日业务量.xls
2、给Desktop文件夹添加Everyone用户并赋予所有的权限。