2010-03-14 126 views
4

我使用winforms來開發一個桌面應用程序,現在我打算使用SQL server express,但問題是,如果我使用sql server express,那麼安裝很麻煩,我需要先安裝sql server,然後安裝我自己的應用程序。我應該選擇什麼數據庫?

然後我試圖使用Access 2003作爲我的數據庫,然後我只需要複製mdb文件與我的應用程序。但訪問的功能並不強,文本長度限制在255字節。

是否有任何其他數據庫解決方案,這是很容易集成到我的應用程序,並易於安裝後,我開發我的應用程序?

許多桌面應用程序都有自己的數據庫,易於安裝和使用,它們使用哪些數據庫?

+1

BTW:訪問不限於255個字節的文本字段(它是字符,不是字節)。它也有一個可能更長的備忘錄字段類型。此外,如果您具體瞭解Access沒有您需要的功能,它將會有所幫助。我敢打賭你低估了它。無論如何, – JohnFx

+0

,謝謝,你說得對,它有255個字符但不是255個字節。 – MemoryLeak

回答

12

SQLite。非常強大且易於使用,並具有C#綁定。現在是最多widely deployed embedded database。該DLL在300Kb以下。

+2

你可以在這裏找到一個很好的ADO.NET提供者:http://sqlite.phxsoftware.com/ –

+0

謝謝,這是一個好主意。 – MemoryLeak

+0

+1 SQLite是一個偉大的小文件系統數據庫引擎。廣泛傳播的另一個:PostgreSQL。 –

2

你可以嘗試非SQL數據庫,像Db4o,它是:

  1. 容易建立
  2. 簡單易學
  3. C#原生
  4. 面向對象
  5. 重量輕
+0

我的印象是,oodb的功能很強大,但是在報告中缺乏(只有?),rdbs具有他們的設計實力。對於小型數據庫,我懷疑使用oodb應該有零到沒有麻煩。 –

+0

@Thor,是的,同意。 – Benny

3

使用SQL Server Compact Edition(CE)。它是免費的,並附帶Visual Studio。它基於文件,但可以輕鬆與「真實」的SQL Server數據庫同步。


我要張貼的鏈接SQL CE信息的列表,但我發現下面的搜索太多美好的鏈接:http://social.msdn.microsoft.com/Search/en-US?query=sql+server+compact+edition

+0

是的,它也很好!謝謝,從sql server compact edition移植到sql server 2005是否方便? – MemoryLeak

+0

用我的桌面應用程序輕鬆部署緊湊版嗎?我需要單獨安裝嗎? – MemoryLeak

+0

@MemoryLeak:兩者在大多數情況下是相同的。我不知道SqlCE是否進行全文搜索,但我認爲DML中沒有其他限制。 –

相關問題