驱动程序语言 - C#
驱动程序版本 - 2.7.0
数据库版本 - 4.0.0
.NET 框架 4.6.1
异常消息(凭据和服务器已删除)
连接字符串 'mongodb+srv://USER:PASS@uat-xxxx.mongodb.net/test?retryWrites=true' 无效。
代码
var client = new MongoClient(@"mongodb+srv://USER:PASS@uat-xxxx.mongodb.net/test?retryWrites=true");
用户名和密码不包含特殊字符
不会尝试连接到服务器。
但是,如果我使用 URI 版本,这可以正常工作
var client = new MongoClient(@"mongodb://USER:PASS@uat-shard-00-00-xxxxx.mongodb.net:27017,uat-shard-00-01-xxxxx.mongodb.net:27017,uat-shard-00-02-xxxxx.mongodb.net:27017/test?ssl=true&replicaSet=UAT-shard-0&authSource=admin&retryWrites=true");
我试图从源头破译验证规则,但这超出了我的正则表达式能力。
srv 连接字符串在我看来很好,与 Mongo Atlas UI 中呈现给我的完全相同。
知道我做错了什么吗?
慕婉清6462132
相关分类