1

我创建了一个小型网站,现在想将其部署到网络托管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" />

它在本地主机上运行完美,但我应该如何将数据库部署到虚拟主机?

  1. 由于我的虚拟主机提供了对 MySQL 和 MS SQL 的支持,所以我应该在虚拟主机上创建一个新数据库并仅创建/部署架构吗?我该怎么做?
  2. 从 VS 2012 发布到网络托管时,我是否应该包含 App_Data 文件夹中的数据库并仅更改连接字符串?那么新的连接字符串是什么?
  3. 或者有没有其他部署数据库的方法?有人可以用最简单的方法指导我吗?

谢谢你。

4

1 回答 1

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
于 2013-08-02T17:08:45.787 回答