2011-12-23 63 views
4

作爲學習.Net和C#(我是php和mysql背景)的一部分,我正在嘗試開發一個管理書籤鏈接的桌面應用程序。它將允許用戶添加,刪除,編輯和查看記錄(保存的鏈接)。其他選項是從Diigo.com和Dzone.com導入書籤。 現在問題是我要在哪裏存儲這些書籤,本地的書籤? (不是現在的diigo和dzone)。 我可以使用MS SQL服務器嗎?如果是這樣,我將如何將其連接到桌面應用程序。 最重要的是,存儲書籤必須是安全的,以防止Windows崩潰等。我的意思是不喜歡Internet Explorer或Firefox,其中Windows重新安裝意味着所有鏈接的丟失。 任何幫助或鏈接將不勝感激!基於.Net的桌面應用程序的本地數據存儲選項

回答

6

一些優秀的本地數據庫選項:

SQL精簡版

http://www.microsoft.com/download/en/details.aspx?id=7400

http://www.mikeborozdin.com/post/Introducing-Microsoft-SQL-Server-Compact-Edition-(Part-I).aspx

sqlite的

http://sqlite.phxsoftware.com/

http://sqlite.phxsoftware.com/forums/t/76.aspx

的SQL Express

使用ADO.net和使用SqlConnectionStringBuilder類連接到計算機名\的SQLExpress。您也可以下載SQL

確保與管理工作室下載表達,以及:http://www.microsoft.com/download/en/details.aspx?id=23650

權衡

SQL精簡和SQL Express的是免費下載,並再次發佈的。 Sqlite和sql compact可以通過複製文件來分發--sql express在用戶桌面上安裝,但功能更強大。對於一個具有簡單存儲需求的簡單桌面應用程序,並且您想要數據庫路由,我會傾向於通過sql compact或sqlite進行安裝和二進制副本。

+0

感謝。但是在像操作系統重新安裝,.net運行時重新安裝之類的東西之後數據會被破壞? – 2011-12-23 14:09:07

+0

數據庫只是磁盤上的文件。因此,.net重新安裝不會影響磁盤上的這些文件。如果你重新安裝操作系統,但不要吹走你的分區,那麼不行,如果你刪除操作系統上的分區重新安裝(光驅),那麼是的,所有的文件都沒有了。 – bryanmac 2011-12-23 14:17:23

+0

謝謝,我相信我可以找出其餘的,謝謝你的鏈接 – 2011-12-23 14:20:52

1

如果您正在尋找一個實際上處於進程中的數據庫,而不是一個自己的進程,並且可以複製部署並運行在中等信任(這意味着它必須以.NET編寫)除了SQL Server精簡兩(商業)選項:

TurboDB for .NET

VistaDB

相關問題