2012-02-13 64 views
0

我試圖將MVC應用程序部署到運行IIS 7的服務器,並具有SQL Server 2008 R2。我已經設置了web配置轉換,以便我可以使用Sql Server CE開發本地計算機,並在Release配置中添加連接字符串,以便它指向我在服務器上創建的新(空)數據庫。該應用程序首先編寫代碼。部署MVC 3應用程序並生成數據庫(IIS 7,SQL Server 2008)

如何爲服務器上的應用程序生成所需的表?我試圖通過使用文件系統作爲發佈方法的VS發佈來部署我的應用程序,但是這在數據庫方面沒有做任何事情。我是否需要使用Web Deploy作爲發佈方法(這是否會產生影響)?數據庫初始策略,如CreateDatabaseIfNotExists?

在這裏完全不知所措,因此任何提示或鏈接到演練將不勝感激。

+1

我們完全處於虧損狀態,或者說,是因爲你首先應該問你的主持人如何計劃這件事情發生。 vs有一個嚮導來部署數據庫,但它也必須在服務器端激活。你提供了一個非常輕鬆的(不是無用的)詳細程度。 – TomTom 2012-02-13 09:29:44

回答

1

正如斯科特谷解釋它this blog post,除了web配置的轉換,你也可以在發佈過程中進行數據庫部署:

VS 2010,您可以有選擇地部署數據庫,用你的 網絡一起應用程序文件,何時使用「Web部署」選項作爲您的部署機制。以這種方式部署的數據庫可以同時包含 模式和數據,還可以選擇將更改腳本包含到 更新現有數據庫。

ASP.NET Web項目在VS 2010中有他們的 「項目屬性」中設置專門的頁面來配置數據庫部署:

+0

謝謝。是的Web Deploy是要走的路,根據要求生成數據庫。 – James 2012-02-14 08:46:15

相關問題