37

我對這個新版本的SQL Server Express非常感興趣。在客戶端PC上部署LocalDB

目前尚不清楚安裝程序應該如何部署使用LocalDB的應用程序。

是否需要在客戶端PC上安裝SQL Server Express,然後附加MDF文件?

或者它只需要運行LocalDB.msi,它可以像SQL Server Compact一樣獨立運行?

+2

觀看此演示文稿可能會有所幫助:http://channel9.msdn.com/posts/SQL11UPD03-REC-07 – 2012-03-11 14:58:18

+3

您是否考慮過使用[SQL Server CE](http://www.microsoft.com/download/en /details.aspx?id=17876)?沒有獨立的過程,但功能幾乎相同。不知道它是否會在你的情況下使用 - 但如果是這樣,它使部署變得輕而易舉(沒有任何) – Basic 2012-03-14 16:38:42

+1

對不起,不支持存儲過程。我應該解釋一下。我將LocalDB視爲一種分發我的真實應用程序的完整功能演示的方式,該應用程序需要具有數據共享功能的SQLServer。我希望發貨CD或在網站上下載,而無需在客戶PC上安裝SQLServer – Steve 2012-03-14 16:48:24

回答

29

您不需要安裝SQL Server Express來使用LocalDB,因爲LocalDB是SQL Server Express,只是更容易安裝。

安裝LocalDB後,可以使用連接字符串的AttachDbFileName屬性「打開」MDF文件。請記住,同一個文件只能由任何給定時間的單個LocalDB實例(單一Windows登錄)打開,因此這不是數據共享功能。

更新:如果您的應用程序使用.NET,請確保安裝.NET 4.0.2或更新版本,如mentioned here。原來的.NET 4不理解LocalDB連接字符串,因爲它在LocalDB之前很久才發貨。

+0

因此,我的安裝應用程序只是安裝LocalDB二進制文件,然後更新我的連接字符串,我準備好了嗎?感謝您對數據共享問題的澄清。 – Steve 2012-03-13 20:43:27

+0

我用.NET 4.0.2的要求更新了答案。他提到的其他問題的細節尚不清楚,請參閱[此線程](http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/106c2d83-e49f-43d2-aeea-5ca10a2ccf58 )爲一些背景。 – 2012-03-14 23:13:23

+0

即使我有.NET 4.5,但我仍然沒有LocalDB – 2014-09-09 05:54:01