2012-04-01 50 views
5

我不知道什麼是使用VS C#2010 Express Edition的創建數據庫應用程序的最佳方式,我有兩個問題:最佳方式

  1. ,我應該怎麼選擇微軟SQL服務器2008或SQL Server Compact 3.5? 2008似乎在用戶的桌面上安裝更加複雜。如果我是對的,要使用Compact,只需要安裝這個 服務器,然後應用程序就可以使用數據庫 文件。

  2. 我應該在我的包中包含什麼,.dll文件是否足夠,或者我是否需要整個例如Sql Server Compact安裝程序?

+1

如果您正在製作只需保留一些數據的桌面應用程序,請使用Compact。我/認爲/它應該有可能只包括它作爲一個DLL,但我不知道。 – millimoose 2012-04-01 13:45:07

+0

是的,我認爲桌面應用程序,不是大公司的大型應用程序:) – 2012-04-01 13:47:12

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx似乎是您正在尋找的文檔。 – millimoose 2012-04-01 13:47:32

回答

2

我想補充,可以幫助...
我建議使用的NuGet下載/安裝的EntityFramework(在那裏鍵入它,你就會得到一個列表)。
你有兩個版本,一個常規風味和一個緊湊版。
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
有了這樣你會得到處理數據庫,以及基本的「框架」(你只需要安裝SQLCE(建議4由於是最新的)) - 的NuGet安裝DLL-需要。
您可以使用EF(實體框架)的「模型優先」方法首先創建Db,
或甚至更好地使用「代碼優先」方法 - 從您的代碼,類自動創建Db。
這會照顧創造新的Db等
我認爲這是'新'與一個新的Db最簡單的方法。還有CE。
CE(精簡版)是一個不錯的選擇 - 但要注意,它與標準服務器SQL(express或standard等)相比有一定的侷限性。例如。你不能使用我認爲的XML字段,和其他一些東西,存儲過程,視圖等(如果我是正確的,並從以前記得)。
還取決於你想要做什麼以及在哪裏部署。桌面並不意味着CE是最好的解決方案(取決於許多細節)。
希望這可以幫助

+0

爲什麼不直接鏈接到nuget網站上的軟件包?對我來說,似乎比描述它們容易得多。 – millimoose 2012-04-01 18:41:17

+0

也許對你:) - 我手邊沒有他們,我打字速度很快,所以這很容易,無論如何你是對的,只是補充說。 – NSGaga 2012-04-01 18:52:32