数据库项目 - 运行Build Action =无SQL脚本

时间:2014-04-30 21:47:28

标签: sql-server visual-studio database-project

当我从Visual Studio数据库项目中选择“发布...”时,它看起来像是在数据库上运行项目的脚本,但只有那些将Build Action设置为“Build”的脚本。换句话说,构建操作“无”脚本不会作为发布的一部分在数据库上运行。

我有一个数据库项目,但我没有该项目中的所有数据库项目。 我是否仍然可以在我的项目中保留脚本(例如,存储过程)并在数据库上运行它们?怎么样? 如果我将它们设置为“Build”,则会出现构建错误,因为它们所依赖的项目不在项目中。如果我将它们设置为“无”,它们根本不会在数据库上运行。有没有办法让它们在数据库上运行而不需要它们的依赖项?如果没有,最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以尝试在脚本上将构建操作设置为none,然后从部署后脚本运行脚本。

每个数据库项目中只能有一个部署后脚本。您可以通过添加新项目并搜索部署后来添加它。在脚本中,您使用命令语法来执行脚本。

http://www.mssqltips.com/sqlservertutorial/3006/working-with-pre-and-post-deployment-scripts/

答案 1 :(得分:0)

似乎没有办法做我想要的事情;数据库项目旨在解决所有依赖关系。