首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到数据库的MongoDB C#:无法创建验证器

无法连接到数据库的MongoDB C#:无法创建验证器
EN

Stack Overflow用户
提问于 2022-08-22 20:42:13
回答 2查看 464关注 0票数 2

在使用启用身份验证的新部署的MongoDB容器设置新环境时,我遇到了以下异常:"An unhandled exception has occurred while executing the request. MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. ---> System.NotSupportedException: Unable to create an authenticator."

在我的例子中,我使用了一个连接字符串,如下例所示:mongodb://USER:PASSWORD@HOST:27017/?authMechanism=DEFAULT。这个字符串在MongoDB Compass中运行得非常好,但在我的.NET 6.0应用程序中却不是这样。

EN

回答 2

Stack Overflow用户

发布于 2022-08-22 20:42:13

如果您查看一下C# MongoDB驱动程序在MongoCredential.cs#L469中的源代码,就会看到这个异常在检查auth机制时被抛出。

在连接字符串中指定确切的auth机制之后,所有异常都消失了!

示例:mongodb://USER:PASSWORD@HOST:27017/?authMechanism=SCRAM-SHA-256

希望其他人谷歌周围会发现我的答案有帮助!

编码愉快。

票数 4
EN

Stack Overflow用户

发布于 2022-09-27 17:16:11

对我来说,这只是将异常更改为unable to authenticate using sasl protocol mechanism scram-sha-256

经过一些尝试和错误之后,我通过将连接字符串更改为:

mongodb://USER:PASSWORD@HOST:27017/?authSource=admin

我不知道为什么默认情况下需要这样做,SCRAM-SHA-256连接字符串在其他上下文中运行良好.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73450818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档