sql-server - SSDT With CDC - [在更改数据捕获控制下且无法修改]

标签 sql-server sql-server-data-tools cdc

预先感谢您阅读本文;这是 VS 2015 和 SQL Server 2012。

有一个启用了 cdc 的数据库,并进行了任何提取以获取 dacpac。 从 dacpac 创建了一个数据库项目,并能够构建数据库项目。除了删除下面的登录 ID 外,没有做任何更改 “安全”文件夹。尝试发布到目标数据库时,我们收到以下错误消息:

[dbo].[SomeTable] 处于变更数据捕获控制下,无法修改

环顾四周并尝试了一些东西。

基于此: https://social.msdn.microsoft.com/Forums/en-US/cc746b7b-6d7d-4701-aa8d-3ae9dde00e06/sql-2008-vstsdb-deployment-with-cdc-enabled?forum=vstsdb

  • a) 未选中的 VerifyDeployment
  • b) 创建预部署脚本以禁用 cdc:EXEC sp_cdc_disable_db
  • c) 创建部署后脚本以启用 cdc:EXEC sp_cdc_enable_db

能够构建并尝试发布时会得到相同的错误消息。

在无能为力的情况下,如果您能提供帮助,我们将非常非常感激。

TIA!

最佳答案

尝试创建发布配置文件(右键单击项目并选择发布)。

然后单击“高级”,您应该会得到一个属性列表。

清除/取消选中“不更改更改数据捕获对象”框

Do not alter Change Data Capture objects

关于sql-server - SSDT With CDC - [在更改数据捕获控制下且无法修改],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097210/

相关文章:

.net - AutoDeploy SQL 随 TeamCity 进行更改(Redgate 的替代方案?)

sql - t-sql 递归查询

c# - 上传日志(.txt 文件)与在数据库中每个事件插入 1 条记录,记录日志的效率

azure - VS SSDT 项目 - 比较 Azure 和本地数据库

sql-server - 如何更改 pre-script 中的 SSDT SQLCMD 变量?

java - 使用C++的CDC绘制图像的代码可以在Java中使用吗?

SQL 按月、日最近的顺序排序

mysql - 在SSDT数据库中插入静态数据

linux - 调试 cdc-acm 内核模块

c++ - 如何在 C++/MFC/GDI 中创建一个非常大的位图