Azure sql database VSTS构建阶段的ReadyRoll服务器详细信息

Azure sql database VSTS构建阶段的ReadyRoll服务器详细信息,azure-sql-database,readyroll,Azure Sql Database,Readyroll,我正在尝试为ReadyRoll实现CI/CD。对于发布部分,我使用的是Azure SQL Server,因此我在其中指定了服务器名称、db名称和cred。但是,我不确定在创建shadowdb时,我应该为构建组件提供哪些详细信息。我以为它们是一样的,但后来我得到一个错误,说它试图在我的azure sql server中创建一个db,但它失败了,因为已经有一个同名的db了。这让我觉得我提供了错误的值,但我不确定我要提供什么 ReadyRoll维护两个数据库: •目标数据库 这是用于开发的开发数据库或

我正在尝试为ReadyRoll实现CI/CD。对于发布部分,我使用的是Azure SQL Server,因此我在其中指定了服务器名称、db名称和cred。但是,我不确定在创建shadowdb时,我应该为构建组件提供哪些详细信息。我以为它们是一样的,但后来我得到一个错误,说它试图在我的azure sql server中创建一个db,但它失败了,因为已经有一个同名的db了。这让我觉得我提供了错误的值,但我不确定我要提供什么

ReadyRoll维护两个数据库:

•目标数据库

这是用于开发的开发数据库或沙箱 调试和编辑架构对象(例如,使用SSM)。当你 部署时,ReadyRoll将针对此 数据库来升级它。您不应该从中删除目标数据库 您的SQL Server实例

•影子数据库

这是自动创建的数据库架构的精确副本 来自您的项目脚本(001.sql、002.sql、003.sql等)。它是 每次使用ReadyRoll DbSync工具查看挂起时创建 更改或导入。SQL比较程序使用影子数据库 引擎(为ReadyRoll提供动力)作为生成 新的迁移脚本。随时删除数据库是安全的

更多信息:

您可以为shadow数据库指定以下参数:ShadowServer、ShadowUserName、ShadowPassword、ShadowDatabase。(也可以只指定目标数据库)

更多信息:

Visual Studio生成任务的MSBuild参数示例:

/p:TargetServer=XXX.database.windows.net  /p:TargetUsername=XXX /p:TargetPassword=XXX /p:ShadowServer=XXX /p:TargetDatabase=XXX /p:GenerateSqlPackage=True /p:SkipDriftAnalysis=True /p:ShadowUserName=XXX /p:ShadowPassword=XXX /p:DBDeployOnBuild=True

试着在Redgate论坛上就这个产品提问。