2011-05-10 106 views
6

我創建了一個mdb數據庫並將其保存。訪問數據庫打開爲只讀

現在我想修改它,但它說,它的只讀,所以我不能改變任何東西。

這是一個Access 2000文件訪問打開2007年

我怎樣才能改變這個好嗎?

回答

10

如果有其他人打開了數據庫,然後讓他們關閉它。如果數據庫沒有完全關閉(Access或電腦崩潰),那麼您可以嘗試壓縮和修復文件。

我也注意到,如果文件被打開或置於只讀狀態,在任何時候,它可能會「粘」​​這樣的。所以,試試這個:

  1. 開放獲取,但沒有數據庫
  2. 打開有問題的文件,但明確以只讀方式打開它(「打開」按鈕,實際上是一個下拉按鈕,使用按鈕。以只讀方式打開
  3. 關閉文件(而不是訪問)
  4. 再次打開該文件,但開常。

不知道它這是一個錯誤或功能,但我已經看到了它挫敗很多用戶。

0

alos檢查訪問共享驅動器的級別。 如果僅讀取對共享驅動器的訪問,則文件將以只讀格式打開。

3

另一件事看的是當有人訪問讀取的文件共享,但不能寫入該目錄。將數據庫設置爲只讀是可以的,但如果他們讀過它(包括使用ODBC連接),那麼他們似乎需要對該目錄擁有WRITE權限,以便他們可以創建鎖定文件。

我碰到的情況下數據庫被鎖定爲只讀的文件共享,因爲誰訪問它的用戶不能寫入目錄。快速解決這個問題的唯一方法是致電存儲團隊,他們可以查看誰擁有該文件並將其啓動。

0

檢查有沒有丟失引用 - 要做到這一點,去到數據庫窗口,然後點擊「模塊」,然後在「設計」,然後選擇菜單中的「工具」,然後選擇「參考」。或者嘗試做一個編譯,看看它是否完全編譯(去調試菜單,然後選擇編譯) - 它可能會告訴你一個缺失的引用,例如Microsoft Office 11.0對象庫。再次從工具菜單中選擇引用,看看是否勾選了任何引用,並說「MISSING:」。在某些情況下,您可以從列表中選擇不同的版本,如果缺少11.0,請查找版本12.0,然後重新編譯。這通常對我來說是個訣竅。

0

對我來說,那是因爲它是被支持我,我打開Access之前啓動一個後臺進程。如果數據庫在備份開始時打開,通常不會出現問題。

1

創建一個空文件夾並將.mdb文件移動到該文件夾​​。並嘗試從那裏打開它。我試過這種方式,它對我很有用。

0

雖然OP是數據庫的原作者,並且可能創建了一個簡單的數據模型,但我在更復雜的系統上經歷了類似的行爲。在我的情況下,主.mdb文件位於網絡共享位置,具有用戶的讀/寫訪問權限。這個。mdb文件在不同網絡位置的另一個.mdb文件中引用表格 - 用戶沒有正確的訪問權限。

對於其他人查看這個帖子來解決類似的問題,檢查鏈接表的路徑和訪問。

要驗證鏈接的表...(假設訪問2010)

  1. 打開數據庫
  2. 點擊帶狀條工具欄選項卡 '外部數據'
  3. 點擊帶狀條工具欄按鈕 '鏈接表管理器'
  4. 確定路徑鏈接表
  5. 驗證正確的安全間隙,在鏈接表 經理識別的路徑 - 如果訪問ODBC(即,甲骨文,DB2,MySQL和Postgres的,等等。 )源,驗證數據庫憑據和司機
0

在我的電腦我有同樣的問題,這是因爲在屬性 - >安全,我沒有文件的所有權...

0

主要原因是當數據庫在其他地方打開時。

這可以通過許多其他人前面已經說了:

  • 沒有被正確關閉的地方
  • 已經打開某個地方

當最近我雖然不同版本的同一問題,我開始尋找原因。

在我的情況下,我有一個從數據庫中查詢數據的excel文件。

如果Excel文件在數據庫打開之前,訪問將使這個錯誤。

結論:

檢查與數據庫相關的所有文件/連接。在excel中使用的打開的ODBC連接或查詢(我的情況)打開mdb文件並使其只讀。