2012-08-16 255 views
0

我有一個使用密碼加密的ms訪問數據庫的應用程序。登錄信息存儲在數據庫(用戶名和密碼)中。我雙擊數據庫文件並輸入密碼以查看錶格列表。在消息欄中有一個按鈕說明「此數據庫已被打開爲只讀」。然後我試着將密碼設置爲一個新值,比如說「password1」。但是,當我重新運行我的應用程序並嘗試使用新密碼登錄但它失敗時(只適用於舊密碼)。MS Access數據庫更新

這是否意味着數據庫在這裏不被應用程序使用?或者有數據庫的一個副本在被引用?

+3

這可能意味着任何數量的事情,我們真的只能讓從亂撞 這裏。也許應用程序指向一個不同的數據庫,也許它使用不同的數據進行身份驗證,也許有一些數據緩存正在進行,也許手動更新是針對錯誤的記錄等。 – David 2012-08-16 11:40:24

+2

如果這是一個帶有用戶級別的MS Access數據庫安全性,那麼所有安全信息都存儲在* .mdw中。您確實需要提供更多有關設置的信息以及您如何嘗試更改密碼。 – Fionnuala 2012-08-16 12:23:50

回答

0

我想可能有密碼加密,在這種情況下你不能只修改數據庫中的密碼來登錄。檢查你的申請。

+0

是的。那我該如何修改密碼呢? – abiieez 2012-08-26 05:33:30

0

你說的各種東西互不兼容。使用加密保存數據庫不需要用戶名,只需要密碼。如果您輸入的密碼錯誤或不提供,數據庫不會以只讀方式打開,它根本不會打開。如果您使用的是用戶級安全性,則用戶名和密碼不會「存儲在數據庫中」,而是存儲在.mdw文件中。

嘗試在打開數據庫時按住Shift鍵,必須保持它一直保持到數據庫完全打開,即按住shift鍵,打開數據庫,輸入密碼,繼續按住shift鍵鍵。

如果問,當你按住Shift鍵,輸入密碼,但文件仍然是隻讀的,請檢查:

  • 右鍵單擊該文件,並檢查屬性
  • 檢查該文件夾的權限
  • 如果有遺留的.ldb或.laccdb鎖定文件
+0

對不起,不太清楚。此處的登錄信息是指存儲在ms access數據庫(表名:分銷商)中的應用程序用戶名和密碼。 – abiieez 2012-08-28 04:40:54

+0

好的,在這種情況下,當按住Shift鍵打開數據庫時會發生什麼? – Fionnuala 2012-08-28 09:54:56

+0

當我按住Shift鍵的同時打開ms訪問文件時,我仍然可以看到消息文件以只讀方式打開。 – abiieez 2012-08-30 09:44:16