gpt4 book ai didi

Mongodb C# 驱动程序 - 无法使用管理员身份验证访问其他数据库

转载 作者:可可西里 更新时间:2023-11-01 10:01:31 24 4
gpt4 key购买 nike

当您在 MongoDB 控制台中以管理员用户(管理员数据库的用户)身份登录时,您可以完全访问同一服务器上的任何数据库,而无需登录到每个数据库。但是,如果我使用官方 C# 驱动程序并向管理数据库提供连接字符串,那么当我尝试访问任何其他数据库时,我会收到身份验证错误。它发生在 MongoServerInstance.AcquireConnection() 中,它试图重新验证连接并根据其他数据库检查管理数据库凭据,这当然会失败。

我想要实现的是 - 我提供管理连接字符串并获得对所有数据库的访问权限,而无需登录到每个数据库,就像控制台一样

我可以做些什么来使 C# 驱动程序在身份验证方面以与控制台相同的方式工作?

最佳答案

在深入研究 MongoDB 驱动程序的身份验证代码后,我发现您需要在连接字符串中的管理员用户名后添加“(admin)”,以告诉驱动程序这实际上是一个管理员登录。完成后一切都按预期工作!

关于Mongodb C# 驱动程序 - 无法使用管理员身份验证访问其他数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com