Web Deploy不会更新SQL数据库架构更改

时间:2013-05-01 21:23:28

标签: sql deployment web

我是Visual Studio 2012和MVC4的新手,并且使用C#和MVC4以及SQL Server 2012开发了一个网站的开发项目。

使用Web部署发布适用于项目的网站部分,但它不会自动更新数据库部分(架构)。如果我在VS2012中右键单击项目的数据库部分并单击“发布”,则会正确更新数据库模式。我只对架构更新感兴趣。可能有什么不对?

我将我的开发系统编程为使用Web Deploy 3.0。以下是我的配置摘要:

  1. 电脑运行win8 x64
  2. SQL Express 2012作为我的数据库服务器,作为默认实例运行(即在localhost,而不是。\ SQLEXPRESS)
  3. IIS Express 8作为我的网络服务器,使用“默认网站”站点(localhost)
  4. 使用MVC4和C#的Visual Studio 2012 Pro
  5. Web Deploy 3.0
  6. 最新日期均适用于该软件
  7. 我编写了一个SQL服务器用户WDeployAdmin来管理数据库更新,并赋予它对用于网站的数据库的完全权限。我也尝试使用集成安全性(我的管理员登录),但这没有帮助。

    我可以使用VS2012中使用Web Deploy 3.0的发布功能正确更新默认网站(视图和控制器等)。

    当我使用发布设置选项的测试连接功能时,它正确连接到数据库,当我执行单独的发布数据库操作时,这当然可以正常工作(右键单击数据库项目,单击发布,然后选择我的我的项目的那一部分。

    那么为什么标准网站发布功能不包括数据库架构更新?当架构发生更改时(例如,表或存储过程),标准网站Publish始终显示对数据库的空更改。

    我已经阅读了很多MS文档,但对我来说没什么。

    感谢任何帮助,

    布鲁斯

0 个答案:

没有答案