本文主要是介绍达梦数据库连接失败:Connect Failure! “Encryption module failed to load“,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
初次安装达梦数据库:V7
QT5.12.12版本开发调用数据库,最基础的原型调用:
{
//执行查询语句或则执行sql语句
QSqlDatabase qDb;
QSqlDatabase db = QSqlDatabase::addDatabase("QDM");
db.setHostName("192.168.20.11");
db.setDatabaseName("D86_9_1_130");
db.setUserName("SYSDBA");
db.setPassword("123456789");
db.setPort(5236);
bool ok = db.open();
if(ok)
{
qDebug() <<__FILE__ << __LINE__ << "Connect Sucessful!";
}
else
{
qDebug() <<__FILE__ << __LINE__ << "Connect Failure! " << db.lastError().databaseText();
}
}
执行程序:提示Encryption module failed to load异常信息。
分析原因: 加解密库版本差异,本地lib存在其他版本的库:libcrypto.so
解决办法:数据库安装Bin目录下拷贝libcrypto.so到/usr/lib /usr/lib64
再次运行程序,异常解除,运行正常,完美!!
这篇关于达梦数据库连接失败:Connect Failure! “Encryption module failed to load“的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!