回答
如果有其他人打開了數據庫,然後讓他們關閉它。如果數據庫沒有完全關閉(Access或電腦崩潰),那麼您可以嘗試壓縮和修復文件。
我也注意到,如果文件被打開或置於只讀狀態,在任何時候,它可能會「粘」這樣的。所以,試試這個:
- 開放獲取,但沒有數據庫
- 打開有問題的文件,但明確以只讀方式打開它(「打開」按鈕,實際上是一個下拉按鈕,使用按鈕。以只讀方式打開
- 關閉文件(而不是訪問)
- 再次打開該文件,但開常。
不知道它這是一個錯誤或功能,但我已經看到了它挫敗很多用戶。
alos檢查訪問共享驅動器的級別。 如果僅讀取對共享驅動器的訪問,則文件將以只讀格式打開。
另一件事看的是當有人訪問讀取的文件共享,但不能寫入該目錄。將數據庫設置爲只讀是可以的,但如果他們讀過它(包括使用ODBC連接),那麼他們似乎需要對該目錄擁有WRITE權限,以便他們可以創建鎖定文件。
我碰到的情況下數據庫被鎖定爲只讀的文件共享,因爲誰訪問它的用戶不能寫入目錄。快速解決這個問題的唯一方法是致電存儲團隊,他們可以查看誰擁有該文件並將其啓動。
檢查有沒有丟失引用 - 要做到這一點,去到數據庫窗口,然後點擊「模塊」,然後在「設計」,然後選擇菜單中的「工具」,然後選擇「參考」。或者嘗試做一個編譯,看看它是否完全編譯(去調試菜單,然後選擇編譯) - 它可能會告訴你一個缺失的引用,例如Microsoft Office 11.0對象庫。再次從工具菜單中選擇引用,看看是否勾選了任何引用,並說「MISSING:」。在某些情況下,您可以從列表中選擇不同的版本,如果缺少11.0,請查找版本12.0,然後重新編譯。這通常對我來說是個訣竅。
對我來說,那是因爲它是被支持我,我打開Access之前啓動一個後臺進程。如果數據庫在備份開始時打開,通常不會出現問題。
創建一個空文件夾並將.mdb文件移動到該文件夾。並嘗試從那裏打開它。我試過這種方式,它對我很有用。
雖然OP是數據庫的原作者,並且可能創建了一個簡單的數據模型,但我在更復雜的系統上經歷了類似的行爲。在我的情況下,主.mdb文件位於網絡共享位置,具有用戶的讀/寫訪問權限。這個。mdb文件在不同網絡位置的另一個.mdb文件中引用表格 - 用戶沒有正確的訪問權限。
對於其他人查看這個帖子來解決類似的問題,檢查鏈接表的路徑和訪問。
要驗證鏈接的表...(假設訪問2010)
- 打開數據庫
- 點擊帶狀條工具欄選項卡 '外部數據'
- 點擊帶狀條工具欄按鈕 '鏈接表管理器'
- 確定路徑鏈接表
- 驗證正確的安全間隙,在鏈接表 經理識別的路徑 - 如果訪問ODBC(即,甲骨文,DB2,MySQL和Postgres的,等等。 )源,驗證數據庫憑據和司機
在我的電腦我有同樣的問題,這是因爲在屬性 - >安全,我沒有文件的所有權...
主要原因是當數據庫在其他地方打開時。
這可以通過許多其他人前面已經說了:
- 沒有被正確關閉的地方
- 已經打開某個地方
當最近我雖然不同版本的同一問題,我開始尋找原因。
在我的情況下,我有一個從數據庫中查詢數據的excel文件。
如果Excel文件在數據庫打開之前,訪問將使這個錯誤。
結論:
檢查與數據庫相關的所有文件/連接。在excel中使用的打開的ODBC連接或查詢(我的情況)打開mdb文件並使其只讀。
- 1. Heroku Postgres數據庫的只讀訪問
- 2. 只讀數據庫訪問事務?
- 3. 只讀訪問數據源
- 4. 如何將打開的表單設置爲只讀訪問vba?
- 5. Neo4j 3.0只讀web訪問讀寫數據庫
- 6. 直接在資產文件夾中打開只讀數據庫
- 7. 無法以只讀模式打開Sqlite數據庫
- 8. 如何打開SQL Compact數據庫只讀
- 9. 只讀從ZIP文件打開數據庫而不拆包
- 10. 如何在vba中打開一個只讀數據庫?
- 11. 以只讀模式從python打開sqlite3數據庫
- 12. SqlCeException數據庫以只讀連接打開
- 13. C++打開只讀
- 14. 使用MS Access 2007訪問(只讀)Firebird數據庫
- 15. JPA vs JDBC:現有數據庫的只讀訪問
- 16. 只讀MS訪問遠程MySql數據庫
- 17. 只讀連接字符串到訪問數據庫
- 18. 從只讀文件系統打開SQL Server CE數據庫數據
- 19. 如果以只讀模式打開數據庫,是否會運行自動訪問宏?
- 20. 多線程數據庫讀訪問
- 21. IIS權限訪問讀/寫數據庫
- 22. SQL Compact 3.5數據庫 - WinForms應用程序試圖打開數據庫爲只讀在64位機器
- 23. 數據庫表設計爲只讀值
- 24. Subversion版本庫的只讀訪問
- 25. 只讀svn訪問hg存儲庫
- 26. git倉庫不能訪問只讀
- 27. c#無法打開數據庫 - Windows 10訪問2016年
- 28. Unity - IOS persistentDataPath訪問被拒絕//無法打開數據庫
- 29. 2007年訪問數據庫「Corrupt」;在2010年打開
- 30. 訪問數據庫通過VBA打開聚集類型