2012-08-29 131 views
4

我確信之前已經詢問過這個問題,但我正在開發一個需要有網絡共享數據庫的應用程序。我沒有設置專用SQL服務器的選項,所以我唯一的選擇是基於文件的數據庫。C#和網絡共享數據庫

最初的用途是5-10位用戶,他們主要從數據庫中讀取數據,並且最多隻能每小時寫入數次。

我在這裏閱讀過,人們推薦我遠離Access,但還有什麼其他選擇可以實現我的目標?

+0

我完全同意避免訪問,我們必須每小時設置一次訪問數據庫的備份,因爲每次有人使用它時,它最終會損壞。它是一個報告工具,最好留給那個。 SQL compact將會是最簡單的 – BugFinder

+1

繼續使用訪問,當事情經常崩潰時,它總是更有趣 - 你會覺得自己像一個試圖拼湊這些東西的偵探! – Charleh

+0

@BugFinder - SQL Server CE它是:) – hshah

回答

1

我會建議使用SQL Server Compact EditionSQLite

兩者都不需要服務器運行(它們是基於文件的),它們都比Access數據庫更加全面和可靠。

+0

)我是否需要執行文件鎖定等以避免數據損壞?如果我的用戶羣達到50,性能如何公平? – hshah

+0

@hshah - 只要您滿意,您就不必擔心文件鎖定只要交易數量保持在你估算的發佈數量,就可以適當地打開/關閉與數據庫的連接,並且性能應該可以滿足50位用戶的需求 –

+0

因此,如果兩個用戶同時嘗試並打開一個連接,將其中一個得到一個錯誤?我猜需要進行某種檢查,以確保該文件在初始化連接之前可用於寫入? – hshah