使用托管身份连接CosmosDB源时,ADF复制活动Detect Datetime设置失效
ADF托管身份连CosmosDB时日期偏移保留失效的解决办法
1. 确认代码视图里的配置没丢
切换托管身份后,UI可能悄悄重置了配置,直接去ADF的代码视图里看复制活动的源配置,确保detectDatetime属性还在且值为false,配置格式要像这样:
"source": { "type": "CosmosDbSqlApiSource", "detectDatetime": false, // 托管身份相关的其他配置 }
要是丢了就手动加上再保存。
2. 加个UI没显示的disableMetricsCollection属性
有些场景下,托管身份连接时的指标收集会干扰日期检测逻辑,直接在源配置里加个disableMetricsCollection并设为true:
"source": { "type": "CosmosDbSqlApiSource", "detectDatetime": false, "disableMetricsCollection": true, // 其他配置 }
3. 检查托管身份的权限
确保系统分配的托管身份有CosmosDB的读取权限(至少是Cosmos DB Built-in Data Reader角色),权限不够可能导致读数据时自动转格式。
4. 用查询强制转成字符串保留偏移
要是上面的方法都不行,直接在CosmosDB源的查询里把日期字段转成字符串,比如:
SELECT id, STRINGIFY(yourDateField) AS yourDateField FROM c
然后接收器按字符串类型写入,绕开ADF的日期自动转换逻辑。
内容的提问来源于stack exchange,提问作者amit_g
相关产品推荐
相关产品推荐

