我在解决为什么我无法连接到我在MongoHQ创建的新数据库时遇到了一些麻烦.
我想在我的Web.config文件中包含正确的连接字符串,并让我的Mongo对象引用数据库连接.
连接字符串(显然是编辑过的)是:
Public Access
mongo flame.mongohq.com:27065/dunedin -u {username} -p {password}
AWS Internal Access
mongo flame.local.mongohq.com:27065/dunedin -u {username} -p {password}
显然,我已经在密码中包含了正确的用户名来代替大括号中的占位符.
我的代码是:
string connection = ConfigurationManager.ConnectionStrings["DBMongo"].ConnectionString; var mongo = new Mongo(connection); mongo.Connect();
但是,一旦我尝试实例化那个Mongo对象,我就会得到格式异常
Invalid connection string on:
对于远程托管的MongoDB实例,该连接字符串应该是什么样的?
编辑:
Web.Config中的连接字符串条目是
<add name="DBMongo" connectionString="mongo flame.mongohq.com:27065/dunedin -u ausername -p apassword"/>
解决方法
在mongo shell中,键入show users.然后使用在连接字符串中显示的哈希密码作为密码.