我正在尝试使用VS 2010 Sql Server数据库项目来跟踪我的数据库所做的更改,并在需要从开发环境部署到生产环境时生成适当的脚本。
我已经在我的开发数据库和项目架构之间创建了我的架构比较,这样做非常出色。但是,我找不到创建增量脚本的方法,我得到的唯一内容是带有CREATE语句的脚本(导出到编辑器选项)。
我做错了吗?
提前致谢。
答案 0 :(得分:1)
作为我们的自动构建过程的一部分,我们为源代码管理中的每个环境存储.dbschema文件。在构建期间,我们基于数据库项目创建.dbschema文件,然后使用vsdbcmd命令行调用在项目架构和每个目标数据库架构之间生成更改脚本。如果您需要特定的命令行调用,请告诉我。
答案 1 :(得分:0)
如果您正确使用“Data Dude”,则会为您完成这些操作,并在您选择“部署”时运行。只需将您的架构(表,存储过程,填充脚本等)保存为项目项,并根据需要进行更改。构建和部署过程将生成脚本。 http://msdn.microsoft.com/en-us/library/ff678491.aspx是一个不错的起点,如果您想获取这些脚本并针对各种登台,制作等数据库自行运行它们。
答案 2 :(得分:0)
在.deploymentmanifest文件中有两个设置:
<DeployToDatabase>False</DeployToDatabase>
和
<DeployToScript>True</DeployToScript>
运行vsdbcmd将生成更改脚本,而不会影响目标数据库。您只需要一个与生产版本相同的数据库版本,或者在生产时访问指向vsdbcmd以生成脚本。