2009-02-21 26 views
19

想知道開發人員使用SQL Server 2005/2008開發人員版而不是Visual Studio附帶的捆綁SQL Server Express版是否值得。我正在討論網站的初始開發,您需要創建SQL腳本來生成表格等。我知道使用Express可以輕鬆地將.mdf文件添加到您的項目和程序中,但是,如果將「開發者版」和程序安裝在「模擬將要用於生產?這樣,如果您使用VS Professional並可以創建「數據庫項目」,則可以包含所有創建腳本,並在生產環境中運行它們以重新創建環境。對於開發人員來說SQL Server Express是否足夠好,還是應該獲得Developer Edition?

+0

您永遠不會因開發人員版本而感到沮喪,也不會使用Sql-Express。反之亦然,你會感到沮喪。同時,嘗試匹配生產中將使用的內容。 – granadaCoder 2018-02-07 21:57:18

回答

19

如果您有權訪問它,那麼最好使用Developer Edition,因爲它支持更多功能和更大的數據庫。例如,如果您想從生產服務器上將50GB數據庫恢復到工作站上進行測試,則需要開發人員版。

另一個例子是,如果您正在使用分區,壓縮或資源調控器等僅企業功能。這些功能在Express中不可用,但可以在Developer Edition中找到。

5

如果對於生產來說足夠好,那麼它在開發中如何不足。而且SQL Express能夠很好地處理公平負載(這種負載會在幾年前強調嚴重的硬件)。

SQL Server Express不需要許可但具有一組較小的功能。

針對完整SQL Server(和Developer Edition與企業版相匹配)進行開發總是會讓您依賴某些不在生產版本中的功能。

至少所有的測試(包括單元測試)都應該針對要用於生產的版本進行。

在這個問題中,既然一個「完整」版本是針對生產的,那麼開發者版本應該是一個很好的匹配,如果你將按照標準進行部署,就要小心企業功能。

3

這取決於你在做什麼。一般來說,我會說這很好。如果您可以獲得Developer的副本,我會推薦該路線,但絕大多數工作可以通過Express完成。

Express有基本的報告功能,具有高級服務。如果您超出產品的基本報告範圍,您將不得不向上移動。你還有Service Broker。但是,您不會有Analysis Services(無數據倉庫)或SSIS(無ETL)。如果你需要這些功能,你必須去開發者。

由於Express Manager缺少完整的SQL Management Studio和BI Developer中的許多位,因此您還不具備某些BI功能。如果你需要這些,你將需要SQL Server Developer。

1

就我個人而言,我認爲您的開發環境應該儘可能地適應您的生產環境。

SQL Server Express版本 有許多限制,如數據庫大小,只支持一個處理器等。這是「精簡版」的SQL Server

SQL Server開發者版本 基本上是企業版,但它不能用於生產。

請注意,如果後端數據庫的成功依賴於使用企業功能進行開發,並且您希望生產時具有相同功能,則需要企業許可證。

+0

瞭解到這一難題「回到當天」。 (該開發版具有企業版的所有功能)!我一直希望他們的開發版本與可以安裝在「Production」(Standard,Enterprise等)上的版本相匹配。 – granadaCoder 2018-02-07 21:56:10

相關問題