Im具有與服務器中的ms訪問數據庫連接的c#應用程序的silverlight。我的連接字符串看起來像,當另一個應用程序使用相同的MS訪問文件時,連接MS Access數據庫
Provider=Microsoft.JET.OLEDB.4.0; Data Source=\\151.12.1.99\DatabasePath\Database.mdb; Jet OLEDB:Database Password=Password;Mode= Read
它工作正常,當我直接執行應用程序沒有任何錯誤。但是當我部署應用程序時拋出
"The microsoft Jet database engine cannot open the file "\\151.12.1.99\DatabasePath\Database.mdb". It is already opened exclusively by another user, or you need permission to view its data.
任何幫助我什麼是問題。我只在閱讀模式下打開文件。
您是否對存儲mdb文件的文件夾擁有寫入權限?即使您打開只讀,它需要創建/編輯鎖定文件(.ldb)? –
是的,我有文件夾的寫入權限。當我通過代碼執行時,我沒有任何問題。該錯誤只是部署並運行應用程序。 (注意:當我提到該文件夾已經存在.lbl文件時,表示該文件已經打開,但我想只選擇一些數據。 – saranya
「ldb文件已經存在」,它聽起來好像有什麼打開的文件可能已經打開了獨佔模式,作爲一個附註,你沒有使用安全(mdw)文件,如果是的話,當你使用已部署的副本時,你是否還在使用相關的安全文件? –