我是 Qt
和 C++
的新手
我正在尝试连接到 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/