2010-01-29 135 views
1

以前可能會問及回答,但難以搜索。 在VS2008中,右鍵單擊App_Data文件夾並創建新數據庫時,它會嘗試創建SQL Server Express數據庫。那麼我已經安裝了SQL Server 2005 Standard,並因此卸載了Express。如何配置VS2008知道我想創建SQL Server數據庫(不是Express)?配置VS2008創建SQL Server數據庫而不是SQL Server Express?

回答

2

SQL Server Express數據庫是SQL Server數據庫,反之亦然。儘管SQL Server 2008數據庫文件格式與SQL Server 2005不同,但是在同一版本(2005,2005,2005,2002,2008,2008 SP1等)中,所有SKU(Express,Standard,Exnterprise等)都有全部相同的數據庫格式。

Yout Visual Studio工具正在引導您走向錯誤的道路。您不應該使用解決方案資源管理器將數據庫添加到App_Data文件夾。相反,您應該使用服務器資源管理器工具(菜單View/Server xplorer或按Ctrl + W,L)並連接到您的SQL Server 2005實例。然後使用服務器瀏覽器工具來瀏覽數據庫。要從解決方案連接到數據庫,請將連接字符串添加到web.config文件中。

雖然您可以從服務器資源管理器中管理數據庫對象,但這是一種可怕的方式來做到這一點,並且只會導致長期的痛苦。您應該使用DDL語句創建部署腳本,並在部署解決方案時運行這些腳本。這樣,您的數據庫元數據就是源代碼管理的一部分,您可以跟蹤應用程序數據庫版本,請參閱Version Control and your Database

+0

感謝您的回覆,但您回答了我沒有問過的問題。對不起,如果我不清楚。詳細說明一下,我打算改變VS2008的行爲,以便在嘗試通過右鍵單擊app_data文件夾添加數據庫時,它默認使用SQL Server 2005,而不是默認使用SQL Server Express。 (我非常瞭解如何使用服務器資源管理器,這是一個不同的問題和疑問。) – 2010-01-29 06:01:29

+0

將數據庫添加到app_data是Express only功能。要針對非快速服務器開發,您必須使用服務器資源管理器等。 – 2010-01-29 07:47:21

相關問題