views:

71

answers:

3

I'm having some trouble nutting out why I'm unable to connect to a new database I've created at MongoHQ.

I want to include the correct connection string in my Web.config file and have my Mongo object refer to that for the database connection.

The connection strings (edited, obviously) are:

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}

Obviously, I've included my correct username in password in place of the placeholders in the braces.

My code is:

string connection = ConfigurationManager.ConnectionStrings["DBMongo"].ConnectionString;
var mongo = new Mongo(connection);

mongo.Connect();

However, as soon as I try to instantiate that Mongo object, I get a format exception saying

Invalid connection string on:

What is that connection string supposed to look like for remotely-hosted MongoDB instances?

EDIT:

The Connection String entry in Web.Config is

<add name="DBMongo" connectionString="mongo flame.mongohq.com:27065/dunedin -u ausername -p apassword"/>
A: 

How does your connection string placed in Web.config look like? Exception you get indicates that it's invalid. Clarify it using MongoDB documentation.

abatishchev
The documentation on the Mongo site (that I've found) hasn't been that helpful for remote connections. It's primarily centred around working from the command line.
Phil.Wheeler
@Phil.Wheele: I found this: http://www.captaincodeman.com/2010/05/24/mongodb-azure-clouddrive/ which leads to http://github.com/samus/mongodb-csharp
abatishchev
+1  A: 

You are obviously using mongodb-csharp. What you are using most definately is not a valid connection string. You can ask your question at the group http://groups.google.com/group/mongodb-csharp or look at the docs and code here. There is even a connection string builder so you don't need to know the exact syntax.

Craig Wilson
Couldn't find the connection string builder, but that site had the information I needed. Thanks for the pointer.
Phil.Wheeler
+1  A: 

In the mongo shell, type show users. Then use the hashed password this displays for your password in the connection string.

mxmissile