什么是增量数据库发布?

时间:2014-10-05 22:02:47

标签: visual-studio publish web-publishing

当我在Visual Studio中使用Web Deploy发布我的网站时,我看到类似的内容:

MySql.Data.MySqlClient is not supported for incremental database publishing. 

我想知道如果支持这项技术究竟会做什么?

2 个答案:

答案 0 :(得分:2)

增量数据库发布是一种部署功能,其中将架构(新版本)的源代码与实时数据库架构(当前版本)进行比较,以创建更改脚本以将当前版本升级到新版本。

例如,如果您的架构有一个包含几列的表,并且在源代码中添加了新的列定义,则在发布时会创建一个脚本以将新列添加到表中。

不支持SQL Server以外的数据库引擎也就不足为奇了,因为支持其他数据库引擎将是一项重要的工作。它真正意味着你必须自己同步数据库更改。 MySQL可能会提供帮助解决此问题的工具,但Visual Studio却没有。

答案 1 :(得分:1)

增量数据库发布用于版本控制。 SVN无法真正处理数据库模式的版本控制,就像tfs可以支持的那样。

如果您正在使用增量数据库发布,则可以设置为保留当前数据库并进行更新,或始终重新创建数据库。

假设你要声明像InitData,SeedData这样的sql变量。

您可以执行此操作,并且您可以访问发布前脚本和发布后脚本。如果您的变量SeedData为true,则可以在post publishing脚本中播种一些数据。

此处有更多信息:http://www.asp.net/web-forms/tutorials/deployment/web-deployment-in-the-enterprise/deploying-database-projects

编辑:如果您在发布时选择不重新创建数据库,那么它只是更新的架构