2012-07-14 92 views
9

如果我們開發C#(或基本.NET)的一些軟件,我們不的Visual Studio安裝任何客戶端。客戶端只需安裝所需的.Net框架(1.0,1.1,2.0,3.0等),我們就可以走了。同樣的道理,如果我們在VC2008中製作應用程序,他只需要有Visual C++ 2008運行時(可從MS站點免費獲得,大約4-5Mb)。所以,基本上,我們只需要運行時環境。但沒有任何SQL Server 2008運行時(或者我不知道它?)。如果我的軟件使用它,我是否必須在每個客戶端上安裝sql server?

所以,我的問題是,如果我的軟件正在使用SQL Server 2008,那麼客戶端需要什麼運行時(或其他)來運行?

此外,還有一件事,我看到有一個SQL Server Express版本,我可以在部署中使用,但它似乎有點沉重,知道如果我的軟件,如果只是5,10或20Mb我需要安裝一個演出只是讓用戶可以運行它。最後,如果我使用的是SQL Server 2008 Developer Edition(這是我或企業的某個不確定),並且我在客戶端上安裝了SQL Server Express,那麼如果我的軟件使用某些功能是否會導致某些問題,快遞版不支持? (比如說數據庫的數量,或者併發連接,或者其他任何東西)。

所以呢?它需要什麼運行時間?如果安裝sql server express是唯一的選擇,如果我使用Express版本不支持的某些功能,該怎麼辦?當然,我不能繼續在每個客戶端上安裝完整的開發者版本!

編輯:如果這是任何幫助,我現在的項目是一個圖書館管理系統,它將被安裝在客戶端(圖書管理員因爲我做這個人的電腦),所以沒有這裏的服務器客戶端的情況。那麼我應該在他的電腦上安裝sql express嗎?此外,如在YvesR他的回答中指出,該鏈接僅顯示了三個版本(主要的),但http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx顯示更詳細的比較。那麼,在我剛剛描述的這個特定場景中,如果我只是在客戶端機器上部署和發佈版本就足夠了嗎?現在

,約我說過不是了一些功能快捷版可用, http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx#CrossBoxScale 顯示,Express版是僅限於大小爲10 GB的數據庫,現在我知道那是綽綽有餘在我上面描述的場景,但如果在其他一些情況下我需要更多的東西呢?比表達版本不會這樣做,比我應該如何部署?

最後,http://www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspx顯示了另外兩個版本,Compact和Developer,我知道關於開發人員,但是這個精簡版是什麼?更重要的是,爲什麼這些不會被列爲here

編輯2:它的4Gb,極限,而不是10Gb。 10Gb在SQL Server 2008 R2 Express及更高版本中,4Gb在SQL Server 2008 Express中。
marc_s:感謝您的!

+0

的* *開發版 - 顧名思義 - 只允許合法的** **的發展 - 你不允許在生產中使用。 – 2012-07-14 07:15:02

+0

如果是一個只有一個人的系統,那麼我相當肯定你將很難超過SQL Server Express到2008版的4 GB數據庫大小 - 以及SQL Server 2008 ** R2 **(和2012),該尺寸已升級到** 10 GB ** - 應該足夠了! – 2012-07-14 11:20:39

+0

@marc_s 垃圾! SQL 2008中是4Gb?跆拳道?無論如何,我不會在一個用戶場景中超出這個範圍,但是如果我需要大型的,並且不能擁有客戶端 - 服務器設置,那麼是什麼?這個鏈接在我給出的鏈接中提到了什麼?僅限於2012年還是2008年? – Razort4x 2012-07-14 11:41:01

回答

6

如果使用SQL Server數據庫來堅持你的應用程序的數據,需要

一個。客戶端 - 服務器架構,其中客戶端通過LAN

B連接到中央的SQL Server。或者使用客戶端安裝的sql server版本(這是你想要的我猜)。爲此,您可以使用SQL Server Express版本或者僅使用MSDE(桌面版)。

詳情參見例如這個博客文章http://searchsqlserver.techtarget.com/tip/SQL-Server-2005-Express-vs-Desktop-Engine-MSDE或谷歌爲它,MS本身有關MSDE的大量信息。

編輯:自2012年以來就沒有更多的MSDE,但SQL Server 2012快速帶來一個模式像MSDE一樣。在這裏看到:http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

正如你可以在這裏看到:http://www.microsoft.com/sqlserver/en/us/editions.aspx,不應該有您使用不適用於桌面應用恕我直言功能。

+4

MSDE是「Express」的SQL Server ** 2000 **版本,真的。從2005年起,它被稱爲* SQL Server xxx Express * – 2012-07-14 07:12:57

+0

@marc_s 有比YvesR更多的版本描述。我已經更新了包括這個問題在內的問題,並添加了一些關於我目前工作的更多細節,看看您是否可以再次看看! – Razort4x 2012-07-14 10:28:39

+1

@ Razort4x 10GB的數據很多。我有4500個用戶使用質量管理系統的數據庫,經過4年的使用後,它仍然在1GB左右。取決於你的應用程序,但如果你不移動二進制文件到你的應用程序應該沒問題。是的,我建議你在你的項目中使用沒有GUI設置的sql express版本。 – YvesR 2012-07-14 10:55:39

2

除了安裝.NET框架(無論如何您都需要所有.NET可執行文件),數據庫訪問不需要客戶端運行時。

如果您希望數據庫駐留在與客戶端免費選項相同的機器上,例如SQL Server Express或SQLite。

+0

@Okay,但什麼是這個緊湊的版本,爲什麼不上市http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx,但在http:// www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspx。 ps:我已經更新了這個問題以反映我目前的需求! – Razort4x 2012-07-14 10:32:06

3

OK,讓我們備份了一下。您是否有要求每個軟件客戶端擁有自己的本地數據庫?如果是這種情況,那麼在客戶端上存儲數據的方法就簡單得多了(我建議將序列化作爲一種​​方法來存檔)。

如果您的要求是讓每個客戶端通過連接到一箇中央數據庫,那麼你不需要比.NET核心庫之外的任何運行時組件。

+0

檢查問題,我添加了我目前的要求和一些更多的細節。 – Razort4x 2012-07-14 10:29:41

1

下面是Windows應用程序有兩種方式:將每個客戶端使用單獨作爲不分配給服務器計算機

  1. 桌面應用程序。您只需要爲您的客戶安裝SSMS和應用程序。更新/刪除/插入操作將分開進行。

  2. 客戶端 - 服務器的方式,安裝SSMS並連接在電腦上的數據庫。這臺電腦將作爲服務器爲您的客戶提供服務。然後在任何客戶端計算機上安裝exe文件,確保客戶端使用IP連接到服務器。

相關問題