2011-01-25 115 views

回答

1

你可以使用VistaDB小。我在幾個項目中成功使用它。

它只需要.NET Framework 2.0或更高版本,以及一個無需任何註冊/安裝即可輕鬆進行XCOPY部署的單個DLL。

性能比例如微軟Access(這需要Jet),但爲我的目的,它總是足夠好。

另一位候選人將是Microsoft SQL Server Compact Edition (CE)。這也是一個不需要安裝或註冊的數據庫,只需在應用程序中添加一些額外的DLL即可。

+1

你剛纔指出了我的夢想要求。謝謝 – 2011-01-25 18:37:51

+0

很高興我可以幫忙! – 2011-01-25 18:39:48

+0

是免費的嗎?有沒有免費的一個 – 2011-01-25 18:43:40

0

這取決於您正在使用的數據庫。如果您使用MS SQL,則可以使用System.Data.SqlClient。如果您使用的是Oracle,則可能需要使用第三方.NET庫。

0

訪問將工作,您將不需要安裝任何單獨的軟件,.NET框架具有用於Access的數據提供程序,您可以使用ODBC提供程序。

然而,微軟推薦的嵌入式數據庫解決方案是SQL CE - 檢查出來,你可以將它嵌入到你的解決方案中,讓你的應用程序的安裝程序進行配置(無需單獨安裝)。它也有免費的好處。

編輯:如下面的@Joe所述,不需要許可證即可使用Access;但是,它是基於文件的數據庫,並不像SQL CE那樣可靠。

0

另一個是SQLite的...單一的.dll落中和經由simlar

using System.Data.SQLite; 

using System.Data.OleDB; 

using System.Data.SQL; 

using System.Data.ODBC; 

各自具有用於創建連接類似的簽名與.net集成,產生的SqlCommand對象,參數化,執行等。 。當我在不同平臺之間進行測試時,我發現SQLite數據庫和Visual Foxpro數據庫比Access更快。與VistaDB相比(只是模擬填充100k記錄的大數據集),它幾乎讓我窒息。