簡體   English   中英

mdb文件oledbconnection引發“ Microsoft Access數據庫引擎無法打開或寫入文件…”

[英]mdb file oledbconnection throws “The Microsoft Access database engine cannot open or write to the file …”

我正在編寫一個.Net Web Api,嘗試從共享驅動器讀取.mdb文件。 但是每當我嘗試打開連接時,它都會給我一個

Microsoft Access數據庫引擎無法打開或寫入文件'\\ myshareddrive \\ thedatabase.mdb'。 它已經由另一個用戶專門打開,或者您需要權限才能查看和寫入其數據。

我已經更改了對文件夾和涉及NETWORK SERVICE帳戶的文件的權限,以具有修改訪問權限。 我還搞砸了IIS,以“連接為”對共享驅動器具有管理員權限的用戶。 是的,文件已關閉。 不確定現在要去哪里。 任何建議表示贊賞。

我看着這個解決方案:

http://www.aspdotnet-suresh.com/2013/01/c-microsoft-office-access-database.html

這是我的代碼:

var databaseStringthatincludespath = "\\myshareddrive\thedatabase.mdb"
var connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;Data Source=" + databaseStringthatincludespath;

try
{
    OleDbConnection Myconnection = new OleDbConnection(connString);
    Myconnection.Open();
    Myconnection.Close();
    return "Yo test return!";
}
catch (Exception ex)
{
    var error = ((ex.InnerException != null) ? ex.InnerException.Message : " ") + " -- " + ex.Message;
    return error;
}

終於想通了。 基本上,您需要確保IIS上應用程序的“身份驗證”以啟用模擬功能(至少這是我采用的方法)。 並確保在路徑所在的服務器上識別出accoutn,以便當應用程序作為模擬帳戶執行時不會有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM