Asp.net mvc 4 将数据库部署到web托管MVC4-VS 2012 Express for web

Asp.net mvc 4 将数据库部署到web托管MVC4-VS 2012 Express for web,asp.net-mvc-4,web-hosting,web-deployment,Asp.net Mvc 4,Web Hosting,Web Deployment,我已经创建了一个小型网站,现在想将其部署到web主机www.citynetwork.se。我已经成功地部署了使用.NET4.0框架开发的MVC4代码。我当前用于localhost的连接字符串是 <add name="EventtavlanContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Eventtavlan1;Integra

我已经创建了一个小型网站,现在想将其部署到web主机www.citynetwork.se。我已经成功地部署了使用.NET4.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上工作得非常好,但是我应该如何将数据库部署到web主机上呢

  • 由于我的web主机提供了对MySQL和MS SQL的支持,我也应该这样做 在web主机上创建新数据库并创建/部署架构 只有我该怎么做
  • 在运行时是否应包括App_数据文件夹中的数据库 从VS 2012发布到web主机并更改连接 仅限字符串?那么新的连接字符串是什么
  • 或者是否有其他方法部署数据库?有人能指引我吗 用最简单的方法
  • 多谢各位

  • 是的,在托管提供程序中创建新的MS SQL数据库。如果您想部署模式,可以在VisualStudio中使用dbDacFx提供程序轻松地进行部署。看
  • 不,不要在App_数据中包含.mdf。在IIS中运行时,不能使用LocalDB数据库。在宿主提供程序上创建数据库时,它们应提供连接字符串
  • 若您只想部署模式,最简单的方法是dbDacFx提供程序,正如我在#1中提到的。我链接到的那个页面也提到了其他选项。如果您首先使用代码,那么迁移是一种很好的部署方式。请参见本教程: