我是Visual Studio 2012和MVC4的新手,并且使用C#和MVC4以及SQL Server 2012开发了一个网站的开发项目。
使用Web部署发布适用于项目的网站部分,但它不会自动更新数据库部分(架构)。如果我在VS2012中右键单击项目的数据库部分并单击“发布”,则会正确更新数据库模式。我只对架构更新感兴趣。可能有什么不对?
我将我的开发系统编程为使用Web Deploy 3.0。以下是我的配置摘要:
我编写了一个SQL服务器用户WDeployAdmin来管理数据库更新,并赋予它对用于网站的数据库的完全权限。我也尝试使用集成安全性(我的管理员登录),但这没有帮助。
我可以使用VS2012中使用Web Deploy 3.0的发布功能正确更新默认网站(视图和控制器等)。
当我使用发布设置选项的测试连接功能时,它正确连接到数据库,当我执行单独的发布数据库操作时,这当然可以正常工作(右键单击数据库项目,单击发布,然后选择我的我的项目的那一部分。
那么为什么标准网站发布功能不包括数据库架构更新?当架构发生更改时(例如,表或存储过程),标准网站Publish始终显示对数据库的空更改。
我已经阅读了很多MS文档,但对我来说没什么。
感谢任何帮助,
布鲁斯