如何在Qt中加载ODBC

3

我对QtC++非常陌生。

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

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

How do I load ODBC in Qt.

CODE :

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();
}

我试着按照网上的步骤操作,但是非常令人困惑。

有没有人能给我一个简化的方法来完成这个任务?


你是如何调用 QSqlDatabase::addDatabase() 的? - Mat
嘿@Mat,我已经添加了我的代码.. - asdasdasdasdqwe
1个回答

1
您需要手动构建ODBC插件,如果您尚未这样做的话。 此链接描述了如何构建它(假设您在Windows上。如果不是,请向上滚动一点)。
如果您已经构建了它,或者这一步骤没有起作用,请在您的项目中创建一个名为"sqldrivers"的目录,并将Qt目录中的qsqlodbc.dll复制到其中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接