2015-10-07 76 views
1

最近我一直在使用(測試)這兩種解決方案從Access(MDB文件)獲取一些數據。我知道Jackcess不需要密碼來訪問數據庫的數據,而UCanAccess只有在我插入密碼(如果數據庫有)的情況下才有效。爲什麼UCanAccess需要密碼,而Jackcess不需要?

因此,跆拳道真的發生什麼呢?如果Jackcess是UCanAccess的依賴,爲什麼它需要密碼?或者爲什麼Jackcess不需要密碼呢?

謝謝!

+1

跆拳道可能被視爲東西unpolite ...無論如何,如果你真的想用密碼保護你的訪問文件,你必須對它進行加密。如果不是,只有基於代碼弱代碼的塊將由上層API實現(通過ODBC或GUI,UCanAccess的MS Access)應用。 – jamadei

回答

2

當數據庫密碼被分配到舊格式的.mdb數據庫中的文件實際上並未加密。 (老版本的MS Access應用程序有一個單獨的選項來加密文件,但即使這種保護也很弱)。

如果文件沒有加密,那麼Jackcess不需要密碼就可以打開它。事實上,Jackcess提供了一種檢索從一個未加密(但「密碼保護」)的.mdb文件數據庫密碼。

正如你的問題的意見建議,在UCanAccess開發團隊決定留在其他更高級別的數據訪問方法一致,並要求用戶提供正確的密碼而打開數據庫。如果你真的想避免編碼數據庫密碼爲UCanAccess應用程序,那麼你總是可以

  • 打開與Jackcess第一個數據庫文件,
  • 使用Jackcess調用來檢索數據庫的密碼,
  • 關閉Jackcess連接到數據庫,然後
  • 打開UCanAccess連接到數據庫時提供數據庫密碼。

注意,應用數據庫密碼時,一個新的格式.ACCDB數據庫的文件確實是加密,這樣既Jackcess和UCanAccess需要正確的密碼(與附加組件「Jackcess加密」以來,加依賴關係)打開它。

相關問題