繁体   English   中英

system.data.oledb.oledbexception(0x80004005):找不到文件

[英]system.data.oledb.oledbexception (0x80004005): could not find file

有人可以帮我解决这个错误吗? 我无法弄清楚。 我在Windows XP上有这个错误但在Windows 7上没有。我做的是我附加了一张照片并将其保存到数据库(MS Access作为我的数据库)。 照片出现在图片框上,但之后就是一团糟。 我正在使用C#。

在此输入图像描述

您的数据文件是accdb文件,因此需要ACE提供程序而不是JET提供程序。 使用JET提供程序读取mdb或xls文件。 一方面,ACE提供程序可以读取mdb,accdb,xls,xlsx以及其他格式。

此外,最好在连接字符串的“数据源”属性中指定文件的完整路径。

检查路径是否指向App_Data文件夹中的mdb

不太确定,但如果数据库在App_Data文件夹中,只需使用:

"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|StaffingSystem_DB.mdb"

转到项目属性 - >发布 - >应用程序文件,在应用程序文件窗口中将some.accdb的发布状态从包含(自动)更改为数据文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM