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

ArgumentException:parola chiave non valida 'mongodb+srv://test:[email protected]' in MongoDB + Unity2D - Live MongoDB non si connette

Ho avuto lo stesso problema. Controlla le impostazioni del tuo db e del tuo utente db - assicurati che siano raggiungibili da IP esterni.

Ho modificato la mia stringa di connessione in questo modo:

 private readonly Dictionary<string, string> _config = new Dictionary<string, string>()
        {
            {"dbUser", "xxxxxx"},
            {"dbName", "YourDbName"},
            {"password", "xxxxxxxxxxxxx"}
        };

        public IMongoDatabase CreateInstance()
        {
            var client = new MongoClient($"mongodb+srv://{_config["dbUser"]}:{HttpUtility.UrlEncode(_config["password"])}@pocdata.0u29g.mongodb.net/{HttpUtility.UrlEncode(_config["dbName"])}?retryWrites=true&w=majority");
            return client.GetDatabase(_config["dbName"]);
        }

Uso solo il metodo pubblico per la connessione a db, ma questo non è obbligatorio - puoi sostituire direttamente i valori - basta codificare l'URL della password e del nome del db