当我在Visual Studio中使用Web Deploy发布我的网站时,我看到类似的内容:
MySql.Data.MySqlClient is not supported for incremental database publishing.
我想知道如果支持这项技术究竟会做什么?
答案 0 :(得分:2)
增量数据库发布是一种部署功能,其中将架构(新版本)的源代码与实时数据库架构(当前版本)进行比较,以创建更改脚本以将当前版本升级到新版本。
例如,如果您的架构有一个包含几列的表,并且在源代码中添加了新的列定义,则在发布时会创建一个脚本以将新列添加到表中。
不支持SQL Server以外的数据库引擎也就不足为奇了,因为支持其他数据库引擎将是一项重要的工作。它真正意味着你必须自己同步数据库更改。 MySQL可能会提供帮助解决此问题的工具,但Visual Studio却没有。
答案 1 :(得分:1)
增量数据库发布用于版本控制。 SVN无法真正处理数据库模式的版本控制,就像tfs可以支持的那样。
如果您正在使用增量数据库发布,则可以设置为保留当前数据库并进行更新,或始终重新创建数据库。
假设你要声明像InitData,SeedData这样的sql变量。
您可以执行此操作,并且您可以访问发布前脚本和发布后脚本。如果您的变量SeedData为true,则可以在post publishing脚本中播种一些数据。
编辑:如果您在发布时选择不重新创建数据库,那么它只是更新的架构