Почему я не могу подключиться к mongodb из unidac?

Я пытаюсь подключиться к mongodb из компонентов Devart unidac, и я указал имя сервера, как это, я щелкаю правой кнопкой мыши UniConnection1 и выбираю «редактор подключения», и я ввожу параметры подключения:

Сервер:

cluster0-shard-00-00-xxxxx.mongodb.net

также порт 27017, имя пользователя и пароль, но мне не удалось подключиться из Delphi, хотя я смог подключиться из mongodb compass. Любой совет?

вот ошибка, которую я получаю

Не удалось прочитать 66321 байт из сокета в течение 300000 миллисекунд.

Я пытаюсь подключиться к MongoDB Atlas, а не к локальному серверу.


person William    schedule 04.03.2018    source источник
comment
Пробовали ли вы добавить протокол mongodb://?   -  person Victoria    schedule 05.03.2018
comment
@Victoria попробовал сейчас, не работает, я получаю неверный URI. Я щелкаю правой кнопкой мыши компонент соединения unidac и ввожу параметры в диалоговом окне.   -  person William    schedule 05.03.2018
comment
Какую версию драйвера вы используете (3.6 или более позднюю или 3.4 и более раннюю)?   -  person Victoria    schedule 05.03.2018
comment
@ Виктория, откуда я могу это знать?   -  person William    schedule 05.03.2018
comment
Вы, вероятно, используете драйвер C libmongoc позади (официальный облачные службы имеют разные строки подключения для разных версий). Я не знаю, где вы взяли свою клиентскую библиотеку :)   -  person Victoria    schedule 05.03.2018
comment
Я видел эту страницу. Я пробовал с указанием и без указания libmongoc-1.0.dll и libbson-1.0.dll. Они находятся в папке tokyo bin в любом случае, я ввожу параметры подключения в диалоговое окно подключения. см. этот imgur.com/a/LnZwo   -  person William    schedule 05.03.2018
comment
Ну, я не знаю его версии. В нем нет ни информации о версии, ни функции mongoc_get_version. Вам необходимо знать версию своей клиентской библиотеки, так как для облака требуются разные строки подключения. Я бы на вашем месте скачал последнюю.   -  person Victoria    schedule 05.03.2018
comment
@Victoria ок, спасибо   -  person William    schedule 05.03.2018
comment
К вашему сведению, FireDAC (не UniDAC) с драйвером, поставляемым с Токио, оказался на Не удалось найти приемлемый одноранговый узел при попытке подключения к кластеру. С драйвером v1.9.3 мне удалось подключиться.   -  person Victoria    schedule 05.03.2018


Ответы (1)


Я использовал старую версию unidac 7.1.4, когда я обновился, я смог нормально подключиться также к dll devart odbc.

person William    schedule 07.03.2018