我有一個newtwork驅動器上的編譯Microsoft Access數據庫(* .MDE)。當我嘗試通過IIS 7.5(Windows Server 2008)上的myapplication(ASP.NET)打開它時,出現此錯誤:
Microsoft Access數據庫引擎無法打開或寫入文件。 它已經被另一個用戶專門打開,或者您需要 權限才能查看和寫入其數據。
此文件除IIS以外的任何人都不使用。
有什麼想法?
感謝,
我有一個newtwork驅動器上的編譯Microsoft Access數據庫(* .MDE)。當我嘗試通過IIS 7.5(Windows Server 2008)上的myapplication(ASP.NET)打開它時,出現此錯誤:
Microsoft Access數據庫引擎無法打開或寫入文件。 它已經被另一個用戶專門打開,或者您需要 權限才能查看和寫入其數據。
此文件除IIS以外的任何人都不使用。
有什麼想法?
感謝,
它不足以對文件的寫權限,你還必須在該文件所在的文件夾的寫權限,因爲Access創建鎖定文件(*六味地黃丸),它必須是寫入每個後續用戶,否則打開文件的第一個用戶將鎖定它。在這種情況下,IUSR,AFAIK需要許可。
哪位用戶必須在文件夾上設置爲已讀/寫入?據我所知,IUSR是 –
。 – Fionnuala
顯示應該讀取此文件的代碼。我懷疑你沒有通過在使用語句中包裝一次性資源來關閉句柄。 –
IIS可以使用多個線程訪問數據庫。順便說一句:爲什麼使用訪問? –
雙線程 - http://stackoverflow.com/questions/7658429/trouble-to-open-xls-file-with-oledb – adatapost