2012-02-13 114 views
0

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

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

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

+1

我们完全处于亏损状态,或者说,是因为你首先应该问你的主持人如何计划这件事情发生。 vs有一个向导来部署数据库,但它也必须在服务器端激活。你提供了一个非常轻松的(不是无用的)详细程度。 – TomTom 2012-02-13 09:29:44

回答

1

正如斯科特谷解释它this blog post,除了web配置的转换,你也可以在发布过程中进行数据库部署:

VS 2010,您可以有选择地部署数据库,用你的 网络一起应用程序文件,何时使用“Web部署”选项作为您的部署机制。以这种方式部署的数据库可以同时包含 模式和数据,还可以选择将更改脚本包含到 更新现有数据库。

ASP.NET Web项目在VS 2010中有他们的 “项目属性”中设置专门的页面来配置数据库部署:

+0

谢谢。是的Web Deploy是要走的路,根据要求生成数据库。 – James 2012-02-14 08:46:15

相关问题