【问题标题】:Deploy MVC 3 app and generate Database (IIS 7, SQL Server 2008)部署 MVC 3 应用程序并生成数据库(IIS 7、SQL Server 2008)
【发布时间】:2012-02-13 09:20:12
【问题描述】:

我正在尝试将 MVC 应用程序部署到运行 IIS 7 并具有 SQL Server 2008 R2 的服务器。我已经设置了 Web 配置转换,以便可以使用 Sql Server CE 在本地计算机上进行开发,并在发布配置中添加了一个连接字符串,以便它指向我在服务器上创建的新(空)数据库。应用是先写代码的。

如何在服务器上为应用程序生成所需的表?我尝试使用文件系统作为发布方法通过 VS 发布部署我的应用程序,但这在数据库端没有做任何事情。我是否需要使用 Web Deploy 作为发布方法(这会有所不同)?数据库初始化策略,例如 CreateDatabaseIfNotExists?

在这里完全不知所措,因此任何提示或演练链接将不胜感激。

【问题讨论】:

  • 我们也完全不知所措,因为首先你应该问问你的主人他打算如何发生这种情况。 vs 有一个部署数据库的向导,但它也必须在服务器端激活。您提供的细节非常少(不是说没用)。

标签: sql-server asp.net-mvc asp.net-mvc-3 iis deployment


【解决方案1】:

正如 Scott Gu 在 this blog post 中解释的那样,除了 Web 配置转换之外,您还可以在发布过程中执行数据库部署:

VS 2010 允许您选择性地部署数据库,以及您的 Web 应用程序文件,何时使用“Web 部署”选项作为您的 部署机制。以这种方式部署的数据库可以同时包括 架构和数据,还可以选择包含更改脚本以 更新现有数据库。

VS 2010 中的 ASP.NET Web 项目在它们的 用于配置数据库部署的“项目属性”设置:

【讨论】:

  • 谢谢。是的,Web Deploy 是要走的路,根据要求生成数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
相关资源
最近更新 更多