database - qt中如何加载ODBC

标签 database qt odbc qtsql

我是 QtC++ 的新手

我正在尝试连接到 ODBC 数据库,但我得到以下输出

QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE 

如何在 Qt 中加载 ODBC

代码:

QString serverName = "LOCALHOST\\SQLEXPRESS";
QString dbName = "test";

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

db.setConnectionOptions();

QString myCon = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection = Yes").arg(serverName).arg(dbName);

db.setDatabaseName(myCon);

if(db.open())
{
   qDebug() << "Opened!";
   db.close();
}
else
{
   qDebug() << "Error : " << db.lastError().text();
}

我试着按照网上的步骤操作,但是很困惑。

有人可以给我一个简化的方法吗?

最佳答案

如果您还没有手动构建 ODBC 插件,则必须这样做。

This link描述了如何构建它(假设您使用的是 Windows。如果不是,请向上滚动一点。)

如果您已经构建它或此步骤不起作用,请在您的项目中创建一个名为“sqldrivers”的目录,并将 Qt 目录中的 qsqlodbc.dll 复制到该目录中。

关于database - qt中如何加载ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142657/

相关文章:

sql - 定制化场景的数据库表设计

c++ - C++ & Qt 应用程序的测试过程

c++ - QT Creator QlineEdit

java - 创建与 .accdb 访问文件的连接

r - 选择到临时表

php - Laravel 中环境驱动的数据库设置?

database - 将数据从网格移动到数据库

database - PK生成性能: DB generated sequence or app-generated random

c++ - Qt C++ 如何在类中使用 QWidget 的 keyPressEvent

c# - SelectCommand.Connection 属性尚未初始化