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.
|
6月前
|
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 (
91 2
|
6月前
|
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
299 1
|
4月前
|
SQL 移动开发 Java
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
“\r\n### Error updating database. ,解决问题的思路在于认真参考给的错误提示,看错误提示,这里我的数据表,没有写primary key 导致的
|
6月前
|
人工智能 关系型数据库 数据库
PostgreSQL 常见问题解决方案 - ERROR: database is being accessed by other users
PostgreSQL 常见问题解决方案 - ERROR: database is being accessed by other users
|
6月前
|
SQL Oracle 安全
Oracle Database Vault Access Control Components
Oracle Database Vault Access Control Components
54 0
|
6月前
|
SQL 数据库
导入 sql 文件,如果发生 ERROR 1046 (3D000) no database selected 错误
导入 sql 文件,如果发生 ERROR 1046 (3D000) no database selected 错误
100 0
|
6月前
|
关系型数据库 数据库 PostgreSQL
wikijs在启动项目时遇到的问题Database Initialization Error: create table “migrations“
wikijs在启动项目时遇到的问题Database Initialization Error: create table “migrations“
|
6月前
|
Oracle 关系型数据库
19c 开启Oracle Database Vault
19c 开启Oracle Database Vault
162 1
|
6月前
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
61 1

热门文章

最新文章

下一篇
无影云桌面