初次安装达梦数据库: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
再次运行程序,异常解除,运行正常,完美!!