C# 数据库';数据库名称';。MongoDB 2.6.2

C# 数据库';数据库名称';。MongoDB 2.6.2,c#,mongodb,connection-string,mongodb-query,C#,Mongodb,Connection String,Mongodb Query,我正在使用monogdb 2.6.2,并试图在monogdb服务器中创建管理员用户帐户 用户详情如下:- 在MongoShell中,我可以使用这些数据库凭据访问任何数据库,但当我通过应用程序尝试使用相同的数据库凭据时,我遇到了一个错误 数据库“数据库名称”的凭据无效。 数据库连接字符串:- ”mongodb://admin:admin@本地主机:27011” 有人能帮忙吗 提前谢谢 更新: 请看一下试图在数据库中创建新集合的两种方法 现在,当我尝试使用相同的用户名和密码登录时,即-u adm

我正在使用monogdb 2.6.2,并试图在monogdb服务器中创建管理员用户帐户

用户详情如下:-

在MongoShell中,我可以使用这些数据库凭据访问任何数据库,但当我通过应用程序尝试使用相同的数据库凭据时,我遇到了一个错误

数据库“数据库名称”的凭据无效。

数据库连接字符串:-

”mongodb://admin:admin@本地主机:27011”

有人能帮忙吗

提前谢谢

更新:

请看一下试图在数据库中创建新集合的两种方法

现在,当我尝试使用相同的用户名和密码登录时,即-u admin-p admin,mongo shell给了我未经授权的用户错误

然后我用新用户名和密码创建了一个新用户,它是-usa-proot,我再次执行了相同的步骤

它允许用户在mongo shell中访问,但未经授权使用应用程序中相同的用户名和密码进行访问


您需要对正确的数据库进行身份验证。您的用户存在于管理数据库中,因此请使用连接字符串(如)对管理数据库进行身份验证

mongodb://admin:admin@localhost:27011/admin

您能告诉我们您尝试连接到数据库的代码部分吗?@IsThatSo请查看更新的问题。他已经说过“我可以使用Mongo shell中的这些数据库凭据访问任何数据库,但当我通过应用程序尝试使用相同的数据库凭据时,我遇到了一个错误。”@大卫:什么样的权限?我已经向用户添加了角色。请看命令行图片。如何与shell连接?但是如果我指定了“readwriteAnyDatabase”角色,那么它应该适用于所有其他数据库。如果我错了,请纠正我?您对任何数据库都有读/写访问权限,但是您仍然应该对用户记录所在的管理数据库进行身份验证。这样做不行吗?如果是,您是否会收到不同的错误消息?