3

我很Qt陌生C++

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

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

我如何加载ODBCQt

代码 :

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

我试图按照网上的步骤进行操作,但这很令人困惑。

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

4

1 回答 1

1

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

此链接描述了如何构建它(假设您在 Windows 上。如果没有,请向上滚动一下。)

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

于 2011-11-16T07:57:14.563 回答