2013-07-28 29 views
1

我創建了一個小型網站,現在想將其部署到虛擬主機www.citynetwork.se。我已經成功部署了使用.Net 4.0框架開發的MVC4代碼。我當前用於localhost的連接字符串是;將數據庫部署到虛擬主機MVC4 - 用於Web的VS 2012 Express

<add name="EventtavlanContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Eventtavlan1;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Eventtavlan1" /> 

它適用於localhost,但我應該如何部署數據庫到虛擬主機?

  1. 作爲我的虛擬主機提供支持MySQL和MS SQL所以我應該 創建網頁上一個新的數據庫託管和創建/只部署架構 ?我會怎麼做?
  2. 我應該從App_Data文件夾中包含數據庫,而從VS 2012發佈 到虛擬主機並更改連接 字符串?那麼新的連接字符串是什麼?
  3. 或者還有其他部署數據庫的方式嗎?有人可以用最簡單的方式引導我 嗎?

謝謝。

回答

0
  1. 是的,在託管提供商處創建一個新的MS SQL數據庫。如果您想部署架構,您可以使用dbDacFx提供程序輕鬆地從Visual Studio中執行此操作。見http://msdn.microsoft.com/en-us/library/dd394698.aspx#dbdacfx
  2. 不,不要在App_Data中包含.mdf。在IIS中運行時,不能使用LocalDB數據庫。當您在託管提供商處創建數據庫時,他們應該提供連接字符串。
  3. 如果您只想部署模式,最簡單的方法就是我在#1中提到的dbDacFx提供程序。我鏈接到的頁面也提到了其他選項。如果您使用Code First,遷移是部署的好方法。見本教程:http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/introduction