2013-10-25 50 views
0

在我的工作中,我們仍然使用Access數據庫。使用C#修改Access數據庫。它安全嗎?

我的老闆告訴我,他創建了表格來編輯表格中的記錄,因爲如果多人打開數據庫,保存時會導致問題。我不知道這個的有效性,但它是重點。

我的問題:

如果我讓在C#或其他一些編程語言的更新記錄的應用程序,我錯誤地編程它的外面,有什麼可以去錯對數據庫產生負面影響? .laccdb文件是否會導致出現問題?

+0

檢查:http://office.microsoft.com/en-ca/access-help/about-sharing-an-access-database-on-a-network-mdb-HP005240860.aspx – NoChance

回答

1

是否有任何可能導致數據庫負面影響的錯誤?

ACE/Jet(Access)數據庫是共享文件數據庫,這意味着每個客戶端都使用自己的數據庫引擎副本來更新數據庫文件。由於這個原因,網絡中斷更可能導致共享文件數據庫損壞,而不是客戶端 - 服務器數據庫。

如果您的網絡連接可靠,那麼網絡故障導致數據庫損壞的風險非常低。如果您的網絡客戶端容易出現連接斷開和其他故障(弱/間歇性的WiFi連接就是一個例子),那麼共享文件數據庫可能不是最好的選擇。

.laccdb文件的存在是否會導致出現問題?

不,因爲.laccdb鎖定文件對於管理多用戶訪問數據庫至關重要。事實上,這是缺席的一個.laccdb文件(由網絡文件夾上的文件夾權限不正確引起),可能會導致問題。

我老闆告訴我......如果多人打開數據庫,保存時會導致問題。

你的老闆可能指的是多個併發用戶直接在Access本身打開共享.accdb文件的同一副本的做法。也就是說可以造成問題,這就是爲什麼一個多用戶接入數據庫必須之間分開:

  • 含有只是的數據表和駐留在共享文件夾中的公共後端文件,和

  • 前端文件(包含查詢,表單,報告)的各個副本,一個用於每個用戶,駐留在它們自己的本地硬盤驅動器上。各個前端文件使用鏈接表來訪問共享後端文件中的數據表。