我尝试在 Mongolabs 中部署我的 Mongo 数据库,一切正常,然后我创建了一个新数据库。请查看我的连接字符串。
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);
}
但是当我尝试连接数据库时,它显示如下错误:
如果连接到 MongoLab,请将“?connect=replicaSet”添加到连接字符串的末尾。
new MongoClient("mongodb://username:pa[email protected]:11111/db-name?connect=replicaSet")
此 JIRA 票证包含一些详细信息:https://jira.mongodb.org/browse/CSHARP-1160
基本上默认是连接到副本集成员。但MongoLab的单节点设置实际上是单节点副本集,这导致我们不信任它。将 ?connect=replicaSet 附加到连接字符串将强制驱动程序进入副本集模式,并且一切都将正常工作。
在这里找到了该信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)