Error code: 0x80004005 "The Microsoft Access database engine cannot open or write to the file &

简介:

前两天做了一个SSISPackage,用来循环Excel然后倒入到数据库。在开发环境可以正常工作,但是真正部署到SQLAgent后发现Job一直失败。

打开JobHistory看到下面的错误:

Description:SSISErrorCodeDTS_E_OLEDBERROR.AnOLEDBerrorhasoccurred.Errorcode:0x80004005.AnOLEDBrecordisavailable.Source:"MicrosoftAccessDatabaseEngine"Hresult:0x80004005Description:"TheMicrosoftAccessdatabaseenginecannotopenorwritetothefile''.Itisalreadyopenedexclusivelybyanotheruser,oryouneedpermissiontoviewandwriteitsdata.".

单单看上面的错误一般会认为是权限不够或者文件被打开。但是我看了一下文件夹目录根本没有文件,而且权限也没有问题。直接在开发环境运行也正常。

从网上查了一下发现虽然使用了变量来保存Excel名称,但是由于在设置ExcelConnectionManger的时候,指定了Excel文件地址的(如图),所以在部署完成后还是会去查找这个文件。

105736675.png

由于这个文件被删除了,SSISJob在运行的时候找不到就报错。

解决办法:

在原始的Excel地址重新放一个Excel文件,可以让SSISJob找到。

另外可以考虑将DelayValidation的属性调整为”Ture”这样在运行的时候验证。


本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1297609
相关文章
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.
|
SQL Oracle 关系型数据库
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database (
572 2
|
Java 数据库连接 mybatis
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
848 1
|
SQL 关系型数据库 MySQL
云服务器 ECS产品使用问题之出现“1044 - Access denied for user ‘root‘@‘%‘ to database ‘数据库名称‘”这样的错误,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
人工智能 关系型数据库 数据库
PostgreSQL 常见问题解决方案 - ERROR: database is being accessed by other users
PostgreSQL 常见问题解决方案 - ERROR: database is being accessed by other users
|
SQL 移动开发 Java
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
|
SQL Oracle 安全
Oracle Database Vault Access Control Components
Oracle Database Vault Access Control Components
226 0
|
SQL 数据库
导入 sql 文件,如果发生 ERROR 1046 (3D000) no database selected 错误
导入 sql 文件,如果发生 ERROR 1046 (3D000) no database selected 错误
850 0
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
413 1
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
579 156

热门文章

最新文章