c# - tutorial - Se produjo un tiempo de espera después de 30000ms al seleccionar un servidor utilizando CompositeServerSelector
mongodb as a service (3)
Asegúrese de que el nombre de usuario de la base de datos también distingue entre mayúsculas Me encontré con este problema debido a mayúsculas y minúsculas de nombre de usuario
HTA :-)
Intento desplegar mi base de datos mongo en mongolabs , todo funciona bien,
y creo una nueva base de datos en mongo labs. Por favor, mira mi connectionstring.
public DbHelper()
{
MongoClientSettings settings = new MongoClientSettings()
{
Credentials = new MongoCredential[] { MongoCredential.CreateCredential("dbname", "username", "password") },
Server = new MongoServerAddress("ds011111.mongolab.com", 11111),
//ConnectTimeout = new TimeSpan(30000)
};
Server = new MongoClient(settings).GetServer();
DataBase = Server.GetDatabase(DatabaseName);
}
pero cuando trato de conectar con la base de datos, muestra un error como
¿Podrías por favor dar un consejo?
Gracias
Estoy reemplazando el método de cadena de conexión de la siguiente manera.
new MongoClient("mongodb://username:[email protected]:11111/db-name")
Ahora está resuelto.
Por favor, vea los comentarios a continuación de @ Paul Lemke
Agregue "? Connect = replicaSet" al final de su cadena de conexión si se conecta a MongoLab.
new MongoClient("mongodb://username:[email protected]:11111/db-name?connect=replicaSet")
Este boleto JIRA tiene algunos detalles: https://jira.mongodb.org/browse/CSHARP-1160
Básicamente, el valor predeterminado es conectarse a un miembro del conjunto de réplicas. Pero las configuraciones de MongoLab de un solo nodo son en realidad un conjunto de réplicas de un solo nodo y esto hace que no confiemos en él. Agregar? Connect = replicaSet a su cadena de conexión forzará al controlador a pasar al modo de conjunto de réplicas y todo funcionará.
Encontré esa información aquí.