sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke oprette forbindelse til MongoDb (ved hjælp af godkendelse) ved hjælp af mongocsharpdriver 2.7.0

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



  1. MongoDB:output 'id' i stedet for '_id'

  2. Returner hgetall-listen fra redis i nodejs

  3. Hvordan bruger du Mongoose uden at definere et skema?

  4. Mongoose-skema:'unik' bliver ikke respekteret