2013-07-28 14 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