Delphi FireDAC组件连接有密码的MongoDB报SCRAM-SHA-1错误

我在用FireDAC组件连接MongoDB的时候遇到问题:
1、如果MongoDB没有密码的时候没有问题;
2、如果MongoDB设置密码,链接会提示:[FireDAC][Phys][Mongo]The authentication mechanism "SCRAM-SHA-1" is not supported.

能够处理的朋友,请加q:1359062932 成功解决,单独红包感谢!

基本信息:

  1. win10家庭版64位操作系统

  2. Delphi10.4.2

  3. MongoDB 5.0.0

  4. mongo-c-driver-1.19.1

网上查询说,我用的是新版本的MongoDB,我的驱动版本低,不支持"SCRAM-SHA-1"验证方式。
我尝试通过CMake和VS2019编译ALL_BUILD和Install解决方案,生成新版本的32位和64位dll文件,并将dll文件放到我的exe程序目录,又分别提示如下错误:
[FireDAC][Phys][Mongo]-314. Cannot load vendor library [libmongoc-1.0.dll]. 找不到指定的模块。
Hint: check it is in the PATH or application EXE directories, and has x86 bitness.

[FireDAC][Phys][Mongo]-314. Cannot load vendor library [libmongoc-1.0.dll]. 找不到指定的模块。
Hint: check it is in the PATH or application EXE directories, and has x64 bitness.

我在用VS编译dll文件的时候,生成64位的dll文件时正常,但是生成32位的dll文件时失败
我也尝试用网上别人编译好的dll,也不能成功链接设置有密码的MongoDB。

img

img

img

img

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。