2

私はプログラムで新しいデータベースを作成しようとしています。クライアントごとに1つのデータベースを作成します。

そしてこれを使用する:

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

ブルーノ...MongoHQのような共有サービスでこれを行うには、プログラムで新しいデータベースを作成するためにAPIを使用する必要があります。APIのドキュメントは、http ://support.mongohq.comにあります。

于 2013-01-22T03:43:47.063 に答える