首页 > 解决方案 > 尝试使用 python 连接到 azure cosmos 客户端,出现 104 连接中止错误

问题描述

好的,所以我有一个 azure cosmos 订阅,在那里我创建了一个 Mongo DB 资源,现在当我使用 python SDK 连接它时,现在它在104, error , connection reset by peer.

现在我不确定是什么问题,我正在使用带有 SSL True 和主键的端点。

code
endpoint = "http://XXX.mongo.cosmos.azure.com:10255/?ssl=true"
key = 'xxxxxxxxxxxxxxxx'

# <create_cosmos_client>
client = CosmosClient(endpoint, key)

标签: pythonmongodbazureazure-cosmosdb

解决方案


选择 MongoDB API 时,您必须使用本机 MongoDB SDK(在您的情况下为pymongo);有线协议是 MongoDB,通过与 MongoDB 相同的协议执行操作。

您的代码正在尝试使用 Cosmos DB SDK,该 SDK 特定于 Core (SQL) API,并且只能与 Core (SQL) API 一起使用。

如果您查看 MongoDB-API 实例的门户刀片,您将在 Quick Start 选项卡下看到示例,每个示例在其示例(或mongoshell)中使用 MongoDB SDK。与连接字符串选项卡相同,显示本机 MongoDB 连接字符串(以及连接字符串的单独部分)。


推荐阅读