2

我正在尝试以编程方式创建一个新数据库,每个客户端一个数据库。

并使用这个:

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

错过了什么?


PS使用1.7 版的 MongoDB 驱动程序

4

1 回答 1

2

Bruno ... 要在像 MongoHQ 这样的共享服务上执行此操作,您需要使用他们的 API 以编程方式创建新数据库。API 的文档位于:http: //support.mongohq.com

于 2013-01-22T03:43:47.063 回答