尝试将mongodb用于bi连接器时出错。我处于文件utliznaod的可执行文件mongodrdl的difinição模式的生成阶段。目前我收到以下错误。
我已经确定我的基本mongo的连接数据是正确的,我可以使用其他连接工具访问我的基础。
如果有人已经遇到这个问题,如果他们分享问题的解决方案,我将不胜感激。
执行了 cmd命令:"C:\Arquivos de Programas\MongoDB\Connector for BI\2.3\bin\mongodrdl.exe" --host {localhost} --db store --collection avalaible --out schema.drdl
cmd命令:"C:\Arquivos de Programas\MongoDB\Connector for BI\2.3\bin\mongodrdl.exe" --host {127.0.0.1} --db store --collection avalaible --out schema.drdl
错误:Failed: can't create session: no servers available: server selection failed: context deadline exceeded
安装教程我正在关注:https://docs.mongodb.com/bi-connector/master/tutorial/install-bi-connector/
答案 0 :(得分:1)
对于错误消息很奇怪。 就我而言,这是由特定数据库的用户名和密码错误引起的。
答案 1 :(得分:0)
Michel,该错误通常表明您没有mongod
正在运行,或者如果您这样做,mongodrdl
无法联系到它。检查您确实有mongod
正在运行,并且可以从您正在运行mongodrdl
的计算机上访问。
另请注意,使用BI连接器不需要mongodrdl
- 有一项称为“采样”的功能,无需首先运行mongodrdl
。有关详情,请参阅https://docs.mongodb.com/bi-connector/master/schema-configuration/#cached-sampling。
答案 2 :(得分:0)
如果您遇到mongosqld本身的问题,请尝试在URI中添加“ /?connect = direct”,即“ mongosqld --mongo-uri“ mongodb://192.168.0.28/?connect = direct”。副本集1并遇到该错误。
答案 3 :(得分:0)
在我的情况下,当我尝试通过mongo文档提供的 mongodrdl 命令连接到mongoDB Atlas集群时:https://docs.mongodb.com/bi-connector/master/reference/mongodrdl/。
因此,如果集群启用了ssl,请确保在命令中输入-ssl,否则会遇到同样的问题。如果您在控制台中没有任何错误,那么您应该应该已连接。