1、安装odbc 以下网址有各版本的odbc
https://learn.microsoft.com/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver16
2、配置odbc ,部分数据库会关闭加密功能,需要关闭对数据强力的加密,否则无法连接
以上是配置odbc的
qt操作前 需在.pro文件里增加“QT += sql” 并且将mingw 里面的sqldriver文件夹位置完整复制到自己文件的根目录
以下为连接代码
quint16 y_sql::connectionSQL()
{
quint16 result=0;
//打开cmd 输入odbcad32 ,创建数据源
// QSqlDatabase db;
if(QSqlDatabase::contains("name"))
{
ydb=QSqlDatabase::database("name");
} else{
ydb=QSqlDatabase::addDatabase("QODBC","name");
ydb.setHostName("10.2.100.100"); // 服务器名称
ydb.setPort(2433);
ydb.setDatabaseName("name"); // 数据源名称
ydb.setUserName("name"); // 用户名
ydb.setPassword("password"); // 密码
}
//数据库连接
if(ydb.open())
{
//ui->textEdit->append("DataBase open sucess!");
result=1;
}
else {
//ui->textEdit->append(ydb.lastError().text());
result=0;
ydb.close();
}
return result;//1为连接上,0为没有连接,其他为故障代码(保留)
}
操作代码晚点上