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

j8yoct9x  于 2023-01-08  发布在  Go
关注(0)|答案(3)|浏览(708)

在使用新部署的MongoDB容器设置新环境并启用身份验证时,我遇到了这个异常:第一个月
在我的例子中,我使用的连接字符串如下所示:这个字符串在MongoDB Compass中工作得非常好,但在我的.NET 6.0应用程序中就不行了。

mkshixfv

mkshixfv1#

如果您查看MongoCredential.cs#L469中的C# MongoDB驱动程序的源代码,您会看到在检查身份验证机制时抛出了此异常。
在连接字符串中指定了确切的身份验证机制后,所有异常都消失了!
示例:mongodb://USER:PASSWORD@HOST:27017/?authMechanism=SCRAM-SHA-256
希望任何人谷歌周围会发现我的答案有帮助!
快乐的编码。

vhmi4jdf

vhmi4jdf2#

对于我来说,这只是将异常更改为unable to authenticate using sasl protocol mechanism scram-sha-256
经过一些试验和错误,我通过将连接字符串更改为:
mongodb://USER:PASSWORD@HOST:27017/?authSource=admin
我不知道为什么需要将其作为默认设置,而SCRAM-SHA-256连接字符串在其他上下文中也能正常工作...

6pp0gazn

6pp0gazn3#

尝试从连接字符串中删除authMechanism=DEFAULT参数

相关问题