Visual studio Can';t在Azure DevOps CD上部署DacPac
我正在使用Visual Studio从数据库项目中构建Visual studio Can';t在Azure DevOps CD上部署DacPac,visual-studio,azure-devops,sql-server-data-tools,dacpac,ssdt-2017,Visual Studio,Azure Devops,Sql Server Data Tools,Dacpac,Ssdt 2017,我正在使用Visual Studio从数据库项目中构建DacPac文件。此外,在高级生成设置中的调试下拉选项卡中,我启用了以下选项: 不要丢弃凭据 不要删除数据库角色 不要删除数据库范围的凭据 不要放弃登录 不要删除权限 不要放弃角色成员资格 不要删除用户 不要删除服务器角色成员资格 不过,我在CD SQL Deploy中仍遇到以下错误: 编辑 根据Krzysztof Madej的建议,我提出了以下额外的论点(他们正在进行另一个项目),但对于这个论点,他提出了,对于这些论点,我得到了这个
DacPac
文件。此外,在高级生成设置
中的调试下拉
选项卡中,我启用了以下选项:
- 不要丢弃凭据
- 不要删除数据库角色
- 不要删除数据库范围的凭据
- 不要放弃登录
- 不要删除权限
- 不要放弃角色成员资格
- 不要删除用户
- 不要删除服务器角色成员资格
编辑 根据Krzysztof Madej的建议,我提出了以下额外的论点(他们正在进行另一个项目),但对于这个论点,他提出了,对于这些论点,我得到了这个错误:
is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
在
附加参数中
必须添加
/p:BlockOnPossibleDataLoss=false
但请注意,这将删除您的数据
如果您使用classic release,它将出现在以下位置:
在亚马尔
-任务:SqlAzureDacpacDeployment@1
displayName:执行Azure SQL:DacpacTask
投入:
azureSubscription:“”
服务器名:“”
数据库名称:“”
SqlUsername:“”
SqlPassword:“”
DACPAC文件:“”
其他参数:'/p:BlockOnPossibleDataLoss=false'
在附加参数中
必须添加
/p:BlockOnPossibleDataLoss=false
但请注意,这将删除您的数据
如果您使用classic release,它将出现在以下位置:
在亚马尔
-任务:SqlAzureDacpacDeployment@1
displayName:执行Azure SQL:DacpacTask
投入:
azureSubscription:“”
服务器名:“”
数据库名称:“”
SqlUsername:“”
SqlPassword:“”
DACPAC文件:“”
其他参数:'/p:BlockOnPossibleDataLoss=false'
谢谢。当我得到这个错误时,它意味着什么?术语“/p:BlockOnPossibleDataLoss=True”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。首先,如果要继续部署,则必须为false
。但是,它将删除一些数据。如果设置为true,您将获得实际拥有的内容(true是默认行为)。这是一个安全检查,所以您需要首先检查是否应该删除将要删除的数据。您是否使用yaml od经典编辑?你能编辑你的问题并显示你的任务吗?但是现在你对/p:IgnoreColumnOrder
有一个问题。我看不到您的选项中有任何内容。请将所有选项放在一行。你越界了,可能就是这样。谢谢。当我得到这个错误时,它意味着什么?术语“/p:BlockOnPossibleDataLoss=True”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。首先,如果要继续部署,则必须为false
。但是,它将删除一些数据。如果设置为true,您将获得实际拥有的内容(true是默认行为)。这是一个安全检查,所以您需要首先检查是否应该删除将要删除的数据。您是否使用yaml od经典编辑?你能编辑你的问题并显示你的任务吗?但是现在你对/p:IgnoreColumnOrder
有一个问题。我看不到您的选项中有任何内容。请将所有选项放在一行。你打破了界限,可能就是这样。