2011-03-24 23 views
1

我上傳Excel文件,然後使用asp.net OLEDB連接讀取數據,但我發現了以下錯誤:ASP.NET OLEDB權限錯誤​​

Microsoft Jet數據庫引擎無法打開文件「 」。它已經由另一個用戶專門打開,或者您需要查看其數據的權限。

Dim ocmd As New OleDbCommand("select * from [Sheet1$]", conn) 

第12行:conn.Open() 第13行中:Dim ODR作爲OleDbDataReader = ocmd.ExecuteReader()

conn.open()線是紅色突出顯示爲錯誤。

excel文件上傳成功並存在文件夾中。

回答

0

你的文件上傳邏輯是什麼樣的?如果您使用FileStream,請確保在嘗試使用OleDb之前正確關閉流...如果您未關閉流,則該文件將保持鎖定狀態。

否則,請確保您沒有上載的文件當前在Excel中打開。

+0

錯誤在我在遠程服務器上運行時出現。在localhost上使用它是完美的 – hotcoder 2011-03-25 02:00:00

+1

在這種情況下聽起來像是權限問題......作爲測試,請嘗試將所有人的完全權限授予文件正在上傳到的文件夾。如果它在這種情況下起作用,請嘗試將權限限制爲僅在該機器上運行的asp.net帳戶。 – 2011-03-25 03:42:31