我在 ADF 中创建了一个 CDC 资源来测试它的工作原理。经过几次测试后,它变得无法使用,并带有红色十字标记。我无法再编辑或查看活动。
如果我尝试删除资源,它会显示以下错误消息。
无法加载资源“”。请确保没有错误 JSON 和引用的资源存在。状态:无法读取 未定义的属性(读取“表”),可能的原因:不能 读取未定义的属性(读取“表”)
这也限制了我设置 Git 配置或导出 ARM 模板,因为我无法验证工作区中没有错误。
我尝试使用下面的Python代码删除它,但也失败了。
url = f"https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.DataFactory/factories/{factory_name}/changeDataCaptures/{change_data_capture_name}?api-version={api_version}"
由于某种原因,我无法向 Microsoft 创建支持票证来解决此错误。
我非常感谢任何关于从我的 ADF 中删除此资源的指导。
无法加载资源“”。请确保 JSON 中没有错误并且引用的资源存在。状态:无法读取未定义的属性(读取“表”),可能的原因:无法读取未定义的属性(读取“表”)
您面临上述错误的原因是因为您要删除的
Change Data Capture Resource
的损坏的json,并且对表或其他资源的引用丢失或不正确。确保所有引用的资源(如表)都存在并且配置正确。
Contributor
或 Owner
角色,您需要删除资源 Change Data Capture Resource
-- Disable a Capture Instance for a table
USE MyDB
EXEC sys.sp_cdc_disable_table
@source_schema = N'dbo',
@source_name = N'MyTable',
@capture_instance = N'dbo_MyTable'
-- Disable Database for change data capture
EXEC sys.sp_cdc_disable_db
您可以检查 Azure 状态页面上的 Azure 服务运行状况,以查看是否存在任何可能影响您的持续问题或中断。如果仍然面临问题,您需要在此处提出支持请求。