清泛IT社区

标题: C#连接有用户名密码验证的MongoDB [打印本页]

作者: zqp2013    时间: 2014-12-25 10:59
标题: C#连接有用户名密码验证的MongoDB
本帖最后由 zqp2013 于 2015-1-7 09:17 编辑

MongoDB连接字符串格式如下:mongodb://[username:password@]hostname[:port][/[database][?options]]

使用MongoVUE输入用户名密码能够连接MongoDB,但是使用C#如下代码连接时出现异常“Invalid credentials for database 'admin'”:
MongoServer server = new MongoClient("mongodb://username:password@host:port").GetServer();
MongoDatabase db = server.GetDatabase("admin");

解决方法:
即使在 admin 数据库中创建了用户,登录上去后还是不能访问其他数据库的,这时需要在用户名后加上 "(admin)" 标识,如下:
MongoServer server = new MongoClient("mongodb://username(admin):password@host:port").GetServer();


完美解决,至此!





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3