簡體   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