2010-10-12 47 views
1

我有一個使用JET作爲數據庫的傳統桌面應用程序。應用程序需要能夠從網絡驅動器訪問數據庫文件。我應該將數據訪問遷移到SQL CE(或SQL Lite),還是將它留在JET中? 最大表格行大小約爲50000.在Winforms應用程序中使用SQL CE和Jet

回答

1

在這種情況下,您絕對不應該使用SQL CE。它不允許來自網絡共享的多個連接。有關詳情和避免腐敗的方法,請參閱this page

SQLite會在這種情況下工作。否則,您可以始終保持當前形式,並使用Office 2010 Database Engine。另一種選擇是使用SQL Server Express。

+0

我會保持與Jet 4.0/DAO 3.6,因爲它與操作系統。 Office 2007/2010數據庫引擎是一個更多的依賴項和要安裝的項目。 – 2010-10-12 19:38:01

+0

@Tony:除非你需要64位兼容性,在這種情況下,Jet不是那麼棒... – 2010-10-12 19:42:21

+0

64位Windows如何管理Active Directory?如果它沒有64位版本的Jet,那麼它的用途是什麼?或者是在64位Windows 32位上的AD? – 2010-10-12 20:25:47

0

只要排序和標準字段被正確編入索引,50K記錄對Jet來說相當容易。 Access世界中的一個規則是在多個用戶正在使用數據庫文件的情況下始終保持連接處於打開狀態以提高性能。我會假設這個規則在其他環境中是成立的。

如果你有超過15-25個用戶更新數據,那麼我建議去一個產品,如SQL Server Express。當然,如果您使用Jet 4.0/DAO 3.6,它將自Windows 2000以來內置於Windows操作系統中,因此它不需要任何依賴關係。 SQL Server Express需要在某個PC上安裝。

相關問題