我试图JasperSoft这个工作室6.2.0连接到MongoDB数据库(mongod的版本:3.0.7)托管在MongoLab。的JasperSoft工作室MongoDB的连接认证失败
使用连接URI:
mongodb://ds-a0.mongolab.com:12345,ds-a1.mongolab.com:12345/mydb?replicaSet=rs-ds
测试适配器时,我得到以下异常:
net.sf.jasperreports.engine.JRException: com.mongodb.CommandFailureException: { "serverUsed" : "ds-a0.mongolab.com:12345" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}
at com.jaspersoft.mongodb.connection.MongoDbConnection.test(MongoDbConnection.java:162)
at com.jaspersoft.mongodb.adapter.MongoDbDataAdapterService.test(MongoDbDataAdapterService.java:93)
at com.jaspersoft.studio.data.wizard.AbstractDataAdapterWizard$3.runOperations(AbstractDataAdapterWizard.java:162)
at com.jaspersoft.studio.utils.jobs.CheckedRunnableWithProgress$1.run(CheckedRunnableWithProgress.java:59)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.mongodb.CommandFailureException: { "serverUsed" : "ds-a0.mongolab.com:12345" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}
at com.mongodb.CommandResult.getException(CommandResult.java:76)
at com.mongodb.CommandResult.throwOnError(CommandResult.java:131)
at com.mongodb.DBPort$NativeAuthenticator.authenticate(DBPort.java:652)
at com.mongodb.DBPort.authenticate(DBPort.java:364)
at com.mongodb.DBPort.checkAuth(DBPort.java:375)
at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:291)
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:271)
at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:84)
at com.mongodb.DB.command(DB.java:317)
at com.mongodb.DB.command(DB.java:296)
at com.mongodb.DB.command(DB.java:371)
at com.mongodb.DB.command(DB.java:243)
at com.mongodb.DB.command(DB.java:397)
at com.jaspersoft.mongodb.connection.MongoDbConnection.test(MongoDbConnection.java:158)
... 4 more
您没有在连接字符串 –
通过用户名和密码,我已经进入了他们在下面的输入字段,而不是连接的字符串中。 –
你有没有尝试传递连接字符串的凭据? –