将数据库部署到Web主机MVC4 - VS 2012 Express for Web

时间:2013-07-28 17:08:35

标签: asp.net-mvc-4 web-hosting web-deployment

我创建了一个小型网站,现在想将其部署到网站托管 www.citynetwork.se 。我已经成功部署了使用.Net 4.0框架开发的MVC4代码。我目前用于localhost的连接字符串是;

<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的支持,所以我应该这样做 在Web托管上创建新数据库并创建/部署架构 只要?我该怎么做?
  2. 我应该在App_Data文件夹中包含数据库 从VS 2012发布到Web主机并更改连接 只有字符串?那么新的连接字符串是什么?
  3. 或者还有其他部署数据库的方法吗?有人可以指导我 用最简单的方法?
  4. 谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 是的,在托管服务提供商处创建一个新的MS SQL数据库。如果要部署架构,可以使用dbDacFx提供程序从Visual Studio轻松完成。见http://msdn.microsoft.com/en-us/library/dd394698.aspx#dbdacfx
  2. 不,不要在App_Data中包含.mdf。在IIS中运行时,不能使用LocalDB数据库。在托管服务提供商处创建数据库时,他们应提供连接字符串。
  3. 如果您只想部署架构,最简单的方法是dbDacFx提供程序,正如我在#1中提到的那样。我链接到的那个页面也提到了其他选项。如果您使用Code First,迁移是一种很好的部署方式。请参阅本教程:http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/introduction