Meine Datenbank ist in mlab.com gehostet und ich habe versucht, es mit mongodb C# -Treiber zu verbinden, aber ich bekomme folgende Ausnahme, wenn ich versuche, eine Verbindung mit der MLAB-Datenbank.MongoDB C# Authentifizierung Ausnahme
MongoCommandException: Befehl 'saslStart' fehlgeschlagen: Authentifizierung fehlgeschlagen. (Antwort: {"ok": 0.0, "code": 18, "errmsg": "Authentifizierung fehlgeschlagen."}) MongoDB.Driver.Operations.CommandOperation`1 [MongoDB.Driver.CommandResult] .Execute (MongoDB.Driver. Intern.MongoConnection-Verbindung) MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.RunCommand (MongoDB.Driver.Internal.MongoConnection-Verbindung, System.String-Datenbankname, IMongoCommand-Befehl) MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.Authenticate (MongoDB.Driver. Intern.MongoConnection-Verbindung, MongoDB.Driver.MongoCredential-Anmeldedaten) Retrow als MongoSecurityException: Fehler: 18 - Authentifizierung fehlgeschlagen. MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.Authenticate (MongoDB.Driver.Internal.MongoConnection-Verbindung, MongoDB.Driver.MongoCredential-Anmeldedaten) MongoDB.Driver.Communication.Security.Authenticator.Authenticate (MongoDB.Driver.MongoCredential-Anmeldedaten) MongoDB.Driver .Communication.Security.Authenticator.Authenticate() MongoDB.Driver.Internal.MongoConnection.Open() MongoDB.Driver.Internal.MongoConnection.GetNetworkStream() MongoDB.Driver.Internal.MongoConnection.SendMessage (MongoDB.Bson.IO.BsonBuffer-Puffer , Int32 requestId) Reethrow als MongoConnectionException: Verbindung zum Server konnte nicht hergestellt werden dsXXXXXX.mlab.com:XXXXX: Fehler: 18 - Authentifizierung fehlgeschlagen. MongoDB.Driver.Internal.DirectMongoServerProxy.Connect (TimeSpan-Zeitlimit, MongoDB.Driver.ReadPreference readPreference) MongoDB .Driver.MongoServer.Connect (TimeSpan-Timeout) MongoDB.Driver.MongoServer.Connect()
Unten ist die Zeile, die den Fehler auslöst.
client = new MongoClient (new MongoUrl("mongodb://:@dsxxxxx.mlab.com:xxxxx/mydb"));
Und der db Benutzer hat auch Admin-Rechte ... Benutzername und Passwort sind correct..Need auch etwas Hilfe :-)
korrekt Mongo uri Syntax: mongodb: // username: password @ host: port/dbname. Sie müssen nicht übergeben: @, wenn Sie nicht Auth aktiviert haben. Versuchen Sie es mit: mongodb: //dsxxxxx.mlab.com: xxxxx/mydb statt –
Auf dem ** mlab **, wenn Sie zur Datenbank gehen, werden beide Verbindungszeichenfolgen angezeigt. Eine in der Schale zu verwenden, die andere mit Treibern. Können Sie den Benutzernamen und das Kennwort des Datenbankbenutzers kopieren und einfügen, den Sie nach dem Erstellen der Datenbank erstellt haben? –