Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何限制部署后脚本在VisualStudio数据库项目中仅运行一次_.net_Visual Studio 2010_Database Project_Database Deployment_Schema Compare - Fatal编程技术网

.net 如何限制部署后脚本在VisualStudio数据库项目中仅运行一次

.net 如何限制部署后脚本在VisualStudio数据库项目中仅运行一次,.net,visual-studio-2010,database-project,database-deployment,schema-compare,.net,Visual Studio 2010,Database Project,Database Deployment,Schema Compare,我们在VisualStudio数据库项目中有一个部署后脚本。它用数据填充查找表。问题是,每次我们更改模式并生成更新脚本时,部署后脚本都会附加到部署脚本的末尾。有没有办法将VS2010中的特定部署后脚本标记为只运行一次?免责声明:我来自ReadyRoll软件,该软件是一种用于数据库部署的商业工具 您正在使用的DataDude项目系统和新的SSDT项目都不支持一次性脚本。这些项目本质上是声明性的,这意味着,除非该工具本机支持使用数据填充查找表(当前不支持),否则只能使用“始终运行”部署后脚本执行操作

我们在VisualStudio数据库项目中有一个部署后脚本。它用数据填充查找表。问题是,每次我们更改模式并生成更新脚本时,部署后脚本都会附加到部署脚本的末尾。有没有办法将VS2010中的特定部署后脚本标记为只运行一次?

免责声明:我来自ReadyRoll软件,该软件是一种用于数据库部署的商业工具

您正在使用的DataDude项目系统和新的SSDT项目都不支持一次性脚本。这些项目本质上是声明性的,这意味着,除非该工具本机支持使用数据填充查找表(当前不支持),否则只能使用“始终运行”部署后脚本执行操作

如果您不使用它,如果您部署到SQL Server 2008或更高级别,则可以考虑使用<代码>合并< /COD>语句进行查找数据部署。这为您提供了一种有点声明性的填充表的方式,您不必在部署之前检查数据是否已经插入

如果您想尝试一个只运行一个脚本的项目系统,那么您可能需要考虑必要的方法(有时称为迁移)。有大量的OSS在这方面做,但是您可能会考虑Read Youl,因为它与VisualStudio集成:


免责声明:我来自ReadyRoll软件,该软件是一种用于数据库部署的商业工具

您正在使用的DataDude项目系统和新的SSDT项目都不支持一次性脚本。这些项目本质上是声明性的,这意味着,除非该工具本机支持使用数据填充查找表(当前不支持),否则只能使用“始终运行”部署后脚本执行操作

如果您不使用它,如果您部署到SQL Server 2008或更高级别,则可以考虑使用<代码>合并< /COD>语句进行查找数据部署。这为您提供了一种有点声明性的填充表的方式,您不必在部署之前检查数据是否已经插入

如果您想尝试一个只运行一个脚本的项目系统,那么您可能需要考虑必要的方法(有时称为迁移)。有大量的OSS在这方面做,但是您可能会考虑Read Youl,因为它与VisualStudio集成: