我有一個使用Access數據庫(.mdb文件)存儲的C#編寫的賬單應用程序。我想支持多用戶共享訪問數據庫的應用程序,但這一失敗,並如何啓用對Access數據庫的多用戶訪問?
The database has been opened exclusively by another user, or you do not have permission to open it
的錯誤消息我該怎麼辦,允許多個用戶訪問該文件?
我有一個使用Access數據庫(.mdb文件)存儲的C#編寫的賬單應用程序。我想支持多用戶共享訪問數據庫的應用程序,但這一失敗,並如何啓用對Access數據庫的多用戶訪問?
The database has been opened exclusively by another user, or you do not have permission to open it
的錯誤消息我該怎麼辦,允許多個用戶訪問該文件?
如果你真的必須這樣做(並且對你使用訪問權限感到羞愧),你必須意識到訪問是基於FILE的。
基本上,您連接到數據庫文件(使用驅動程序),因此爲了允許多個併發用戶,您必須有一個網絡,並在其上放置數據庫的文件共享。而且您需要確保您的數據庫以允許多用戶訪問的方式打開。我想我記得這是對數據庫或soemthing的設置,然後強制它創建一些鎖文件。
這樣說:遷移到SQL Server,Access開始真正顯示消極的一面,當你去網絡/多用戶。現在,微軟已經勸阻了大約10年。這是我想我記得的一個原因 - 15年前我停止訪問多用戶,因爲它沒有任何意義。
Downvoted for harshing on Access。只要您使用適當的設置打開它,它就可以在合理人羣中適用於多個用戶。只要Jet/ACE存在,它就一直是多用戶和可靠的。至於棄用指控,MS一直反對使用其主流開發工具的Jet/ACE,這些工具都不是基於.NET的,因爲Jet/ACE是基於COM的顯而易見的原因,根據定義,它不符合要求具有.NET的架構功能。在正確的環境中使用它仍然是一個非常好的數據存儲。 –
您是否使用了Google錯誤消息?如果沒有,爲什麼你張貼? –