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

Kan ikke oprette forbindelse til MongoDB (MongoLabs) via C#-klient

Hvis jeg skulle have et gæt, er problemet højst sandsynligt et firewall-problem. Du bør kontrollere følgende

  • nslookup af værten (ds048719.mlab.com) fra C# Application Host
  • ping af værten (ds048719.mlab.com) fra C# Application Host (kan mislykkes, afhængigt af mLabs indstillinger)
  • At din IP-adresse er hvidlistet
  • Test forbindelsen ved hjælp af Mongo Shell fra den samme vært, hvor C#-applikationen kører. mLab har dokumenter her.
  • Test forbindelsen med et råt telnet , f.eks. telnet ds048719.mlab.com 48719
  • Sørg for, at du bruger den korrekte authenticationDatabase (i dit eksempel er dette angivet af /db ), dette er normalt admin men kunne være dit databasenavn, hvis du er på en delt forekomst.

Du kan finde dokumenterne om tilslutning til C#-driveren i MongoDB C# Driver Docs. Det er vigtigt at bemærke følgende:

Databasekomponenten

Databasekomponenten er valgfri og bruges til at angive, hvilken database der skal godkendes mod. Når databasekomponenten ikke er angivet, bruges "admin"-databasen.

mongodb://host:27017/mydb

Ovenfor er databasen med navnet "mydb", hvor legitimationsoplysningerne er gemt for applikationen.

BEMÆRK:

Nogle drivere bruger databasekomponenten til at angive, hvilken database der skal arbejdes med som standard. Mens .NET-driveren analyserer databasekomponenten, bruger den ikke databasekomponenten til andet end godkendelse.

Endelig vil jeg foreslå i fremtiden at sløre værtsnavnet og porten, når du sender til SO. Selvom sikkerhed gennem uklarhed alene er en dårlig politik, tilføjer den bestemt et lag af forsvar til din MongoDB-implementering.



  1. Sådan returneres kun værdien af ​​et felt i mongodb

  2. Hvordan fungerer ServiceStack PooledRedisClientManager failover?

  3. redis scanning returnerer tomme resultater, men ikke-nul markør

  4. Sådan får du adgang til MongoDB