3

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

Publish using web deploy 适用于项目的网站部分,但它不会自动更新数据库部分(模式)。如果我在 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. 网络部署 3.0
  6. 最新日期均适用于软件

我编写了一个 SQL Server 用户 WDeployAdmin 来管理数据库更新,并授予它对用于网站的数据库的完全权限。我也尝试使用集成安全(我的管理员登录),但这没有帮助。

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

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

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

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

任何帮助表示赞赏,

布鲁斯

4

0 回答 0