Følg dette link Mongo-websted og se på afsnit
Problemet er, at du godkender mongoadmin-brugeren til clientdb. Men mongoadmin-brugeren er godkendt til admin db. Få mongoadmin-brugeren autentificeret, og så kan du få adgang til clientdb.
Nedenfor er prøven ved hjælp af URI-metoden:
IMongoClient _client; offentlig skrivebeskyttet IMongoDatabase _database; public MongoContext_URIBased() { var mongoUrl =new MongoUrl("mongodb://mongoadmin:344451sql .com
:2020/admin"); _client =new MongoClient(mongoUrl); _database =_client.GetDatabase("clientdb"); }
Og ifølge din kode vil nedenstående virke:
Din konfigurationsfil skal være sådan:
Og C#-kode :
offentlig klasse MongoContext { IMongoClient _client; offentlig skrivebeskyttet IMongoDatabase _database; public MongoContext() { MongoCredential credential =MongoCredential.CreateCredential(ConfigurationManager.AppSettings["MongoMasterDatabaseName"], ConfigurationManager.AppSettings["MongoBrugernavn"], ConfigurationManager.AppSettings["]MongoPassword"]); var settings =new MongoClientSettings { Credential =credential, Server =new MongoServerAddress(, Convert.ToInt32(ConfigurationManager.AppSettings["MongoPort"])) }; _client =ny MongoClient(indstillinger); _database =_client.GetDatabase(ConfigurationManager.AppSettings["MongoClientDatabaseName"]); } }
Som du kan se, bliver mongoadmin-brugeren først godkendt til admin db. Så kan du oprette forbindelse til clientdb