sql-server - VSTS - SQL Server 数据库部署 - DoNotDropObjectTypes 不是有效参数
问题描述
我正在尝试使用 SQL Server 数据库部署发布任务来部署我的 dacpac,我想使用 /p:DoNotDropObjectTypes=Users;Permissions 参数来防止某些对象被删除,但是我在下面收到以下错误:
2018-08-13T15:48:30.2644849Z ##[section]Starting: Deploy using : dacpac
2018-08-13T15:48:30.2655188Z ==============================================================================
2018-08-13T15:48:30.2655399Z Task : SQL Server Database Deploy
2018-08-13T15:48:30.2655603Z Description : Deploy to SQL Server Database using DACPAC or SQL scripts
2018-08-13T15:48:30.2655749Z Version : 0.3.11
2018-08-13T15:48:30.2655878Z Author : Microsoft Corporation
2018-08-13T15:48:30.2656030Z Help : [More Information](https://aka.ms/sqldacpacmachinegroupreadme)
2018-08-13T15:48:30.2656531Z ==============================================================================
2018-08-13T15:48:36.9603826Z *** 'DoNotDropObjectTypes' is not a valid argument for the 'Publish' action.
2018-08-13T15:48:37.2122455Z ##[error]System.Management.Automation.RuntimeException
2018-08-13T15:48:37.2249276Z ##[section]Finishing: Deploy using : dacpac
我还尝试使用我的发布配置文件 sans 在任务中设置其他参数:
<DropObjectsNotInSource>True</DropObjectsNotInSource>
<DoNotDropPermissions>True</DoNotDropPermissions>
<DoNotDropRoleMembership>True</DoNotDropRoleMembership>
<DoNotDropUsers>True</DoNotDropUsers>
但 SqlPackage 无论如何都试图删除它们:
Dropping Permission... Dropping Permission... Dropping Permission... Dropping Permission... Dropping Permission... Dropping Permission... Dropping Permission...
解决方案
我认为 SQL Server Data Tools 需要安装在您的代理运行的位置。查看这篇 MSDN 文章和这篇博文。
推荐阅读
- filesystems - EXT4 格式驱动器上文件名中的禁止字符
- unix - Unix:文件有 28 列,用空格分隔,打印第 8 列唯一值,第 16 列到第 28 列之和
- javascript - JavaScript:将 for 循环与单击处理程序事件结合使用。循环跳到最后一项
- vb.net - 如何根据 vb.net 中的上一个单击按钮向按钮添加条件
- cookies - 为什么在请求标头中没有收到 cookie
- spring-data-jpa - 内连接规范
- python - 在 python 中从 HTML 解析器访问数据
- android - 修复更新后显示错误的 android studio Firebase 广告库
- python - 尝试运行烧瓶项目的测试,但得到 [Errno 2] No such file or directory: 'requirements.txt' 错误:进程完成,退出代码 1
- android - Android Room Database:在子线程中初始化数据库导致界面冻结