4

我正在尝试使用 VS 2010 Sql Server 数据库项目来跟踪对我的数据库所做的更改,并在需要将更改从开发环境部署到生产环境时生成适当的脚本。

我已经在我的开发数据库和项目模式之间创建了模式比较,它做得很好。但是,我找不到创建增量脚本的方法,我得到的唯一东西是带有 CREATE 语句的脚本(导出到编辑器选项)。

难道我做错了什么?

提前致谢。

4

3 回答 3

1

作为我们自动构建过程的一部分,我们将每个环境的 .dbschema 文件存储在源代码控制中。在构建过程中,我们基于数据库项目创建 .dbschema 文件,然后使用 vsdbcmd 命令行调用生成项目架构和每个目标数据库架构之间的更改脚本。如果您需要特定的命令行调用,请告诉我。

于 2012-03-14T19:09:38.877 回答
0

如果您正确使用“Data Dude”,这些操作将为您完成并在您选择 Deploy 时运行。只需将您的架构(表、存储过程、填充脚本等)保留为项目项并根据需要进行更改。构建和部署过程将生成脚本。http://msdn.microsoft.com/en-us/library/ff678491.aspx是一个不错的起点,如果您想获取这些脚本并自己针对各种暂存、生产等数据库运行它们。

于 2011-05-05T11:40:42.027 回答
0

在 .deploymentmanifest 文件中有两个设置:

<DeployToDatabase>False</DeployToDatabase>

<DeployToScript>True</DeployToScript>

然后运行 ​​vsdbcmd 将生成更改脚本,而不会影响目标数据库。您只需要一个与生产版本相同的数据库版本,或者在生产中访问指向 vsdbcmd 以生成脚本。

于 2012-02-17T12:35:20.230 回答