2012-04-17 96 views
47

ErikEJ在他的優秀和流行的comparision chart中區分了SQL Server Express 2012SQL Server 2012 LocalDB。但是,我無法在MSDN文檔的任何其他地方找到這種區別(「LocalDB」甚至沒有在the official MS SS12 bookMSDN SQL Edition comparison page中提及。)這使我懷疑Express和LocalDB並不是真正的兩個獨立產品, ErikEJ建議,但是對於相同的東西只是兩個不同的術語(這可以解釋爲什麼,在this MSDN page中,它被稱爲「SQL Server 2012 Express LocalDB」)。SQL Server Express(2012)和LocalDB之間有區別嗎?

如果產品之間確實存在差異,任何人都可以指出我比較一些官方文檔嗎?

回答

64

好的,我想我已經找到了我自己的問題的答案。 (它的標籤下埋the SS Express product page。)

這裏的LocalDB的distinctives的總結我該網頁上找到:

  • 的LocalDB是SQL Server Express Edition與較少的先決條件輕量級部署選項和更快的安裝。
  • LocalDB具有與SQL Express相同的可編程功能,但在「用戶模式」*下運行,應用程序和不作爲服務
  • LocalDB不適用於多用戶場景或用作服務器。 (如果您需要接受遠程連接或遠程管理,則需要SQL Server Express。)
  • 「Express with Tools」(包括SS Management Studio Express,Azure等)可以與LocalDB一起使用或不使用。 (這同樣適用於 「具有高級服務快車」。)

更新:我剛剛發現在Windows IT Pro (Jul '12, p.23)這個有用的描述:

的LocalDB不是SQL Server Express的,也不是SQL服務器緊湊。 LocalDB使用與其他版本的 SQL Server相同的sqlservr.exe引擎,但它以用戶模式運行 - 不是作爲服務運行。 LocalDB是 ,用於通過諸如SSDT之類的工具進行離線開發,以確保您開發的 代碼與您的生產 SQL Server數據庫100%兼容。

如果我正確地閱讀這個,LocalDB似乎更像是Express的配置選項,而不是完全獨立的產品。所以很明顯,如果我下載Express(或Express w/Tools),我可以選擇安裝LocalDB版本,據說比完整的Express更容易(「零配置」)。

根據this post,另一個重要的區別是「當前Visual Studio 2010並不真正與LocalDB一起工作」。 (至少現在我們必須改用SS Management Studio)

*(「用戶模式」或「用戶實例」的概念是LocalDB的一個特色,事實上,根據this post,「LocalDB可以看作是SQL Server Express的用戶實例功能的升級。「欲瞭解更多有關用戶實例,請參閱MSDN博客帖子"What is a RANU?"

+2

+1,很好的答案。我使用了一些文字來創建LocalDB標籤wiki。 – Steve 2012-11-17 16:24:44

+2

如果您使用的是Visual Studio 2012,則可以使用Visual Studio中的LocalDB:http://msdn.microsoft.com/en-us/library/vstudio/ms233763.aspx#bkmk_createnewsqldb – brentlightsey 2013-09-18 10:42:44

+0

如果使用LocalDB,則可以使用LocalDB在應用程序服務器Server(Windows服務)中,所以我將能夠通過封裝到REST-API來處理多用戶場景。這是個好主意還是我需要SQL Server Express來處理這種情況? – qub1n 2017-04-05 08:16:25

5

的主要區別是Server Express的作爲服務運行,同時的LocalDB不需要任何服務器或密集處理來運行。

+3

這個答案並沒有增加新的問題。 OP已經在接受的答案中提出了這一點。 – nawfal 2013-02-20 09:26:18

+3

這是去年。 – 2013-02-21 15:04:15

+0

去年是什麼? – nawfal 2013-02-21 15:53:48

13

我使用一個表從ErikEJ,這表明:the features and differences between SQL CE 3.5, SQL CE 4, Local DB and SQL Server 2012根據此表本地數據庫和SQL Server 2012之間的區別是:

安裝尺寸:
SQL Server 2012:120 MB下載大小;在磁盤上擴展300 MB
本地數據庫:32 MB下載大小; 160 MB磁盤

運行作爲服務
SQL Server 2012中:是
本地DB:無(可以通過應用程序開始運行的過程)

FILESTREAM支持
SQL Server 2012中:是
本地數據庫:否

用於合併複製的訂戶
SQL Server 2012中:是
本地DB:沒有

併發連接數
的SQL Server 2012:無限
本地數據庫:無限(但僅限本地)

NB:對不起這不是「官方文檔」,但希望它對下一個BOD有用,因爲它回答了有關差異的基本查詢。

相關問題