SQL无服务器池OPENROWSET查询GRDCFG容器报Error 0问题排查
SQL Serverless Pool查询CosmosDB GRDCFG容器报错原因排查
可正常执行的STRFL容器查询
使用以下语句查询CosmosDB的STRFL容器可正常运行:
-- 该格式对GRDCFG无效 SELECT TOP 10 TAF_Id FROM OPENROWSET ( 'CosmosDB', N'account=ACCOUNT;database=DATABASE;region=REGION;key=PRIMARYREADONLYKEY',STRFL ) AS Docs
GRDCFG容器查询报错
将容器名改为GRDCFG时,触发以下传输层错误:
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)
已确认GRDCFG容器存在且名称拼写无误。
GRDCFG容器的有效查询格式(需定义字段)
使用带字段定义的格式查询GRDCFG可正常执行,但该方式必须提前指定所需字段:
-- 该格式对GRDCFG有效 SELECT TOP 10 TAF_Id FROM OPENROWSET( PROVIDER = 'CosmosDB', CONNECTION = 'Account=ACCOUNT;Database=DATABASE', OBJECT = 'GRDCFG', SERVER_CREDENTIAL = 'CREDENTIAL' ) WITH ( TAF_Id VARCHAR(10) ) AS Data
需求与疑问
当前场景需要获取GRDCFG容器的所有列数据,无需提前定义字段,因此希望使用第一种无字段定义的查询格式,需明确导致上述报错的原因。
内容的提问来源于stack exchange,提问作者Milo Ulver
相关产品推荐
相关产品推荐

