我正在尝试以编程方式创建一个新数据库,每个客户端一个数据库。
并使用这个:
public void CreateNewClientDatabase(Client client)
{
var connectionString = Util.GetClientDatabaseConnectionString(client.DatabaseName);
var mongoClient = new MongoDB.Driver.MongoClient(connectionString);
var server = mongoClient.GetServer();
var db = server.GetDatabase(client.DatabaseName);
db.CreateCollection("DatabaseCreated");
}
我遇到的错误CreateCollection
是我没有正确的凭据,即使在连接字符串中,我的凭据是正确的。
内容Exception
如下:
Invalid credentials for database 'client_database_name'.
和InnerException
作为:
{"Command 'authenticate' failed: auth fails (response: { \"errmsg\" : \"auth fails\", \"ok\" : 0.0 })"}
最终connectionString
是这样的:
mongodb://admin_user:admin_pwd@linus.mongohq.com:10042/client_database_name
我错过了什么?