2011-10-05 47 views
0

可能重複:
Trouble to open XLS file with oledb錯誤消息:訪問已經完全由另一個用戶

我有一個newtwork驅動器上的編譯Microsoft Access數據庫(* .MDE)。當我嘗試通過IIS 7.5(Windows Server 2008)上的myapplication(ASP.NET)打開它時,出現此錯誤:

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

此文件除IIS以外的任何人都不使用。

有什麼想法?

感謝,

+1

顯示應該讀取此文件的代碼。我懷疑你沒有通過在使用語句中包裝一次性資源來關閉句柄。 –

+1

IIS可以使用多個線程訪問數據庫。順便說一句:爲什麼使用訪問? –

+0

雙線程 - http://stackoverflow.com/questions/7658429/trouble-to-open-xls-file-with-oledb – adatapost

回答

1

它不足以對文件的寫權限,你還必須在該文件所在的文件夾的寫權限,因爲Access創建鎖定文件(*六味地黃丸),它必須是寫入每個後續用戶,否則打開文件的第一個用戶將鎖定它。在這種情況下,IUSR,AFAIK需要許可。

+0

哪位用戶必須在文件夾上設置爲已讀/寫入?據我所知,IUSR是 –

+0

。 – Fionnuala

相關問題