3

私は非常に新しいQtですC++

ODBC データベースに接続しようとしていますが、次の出力が表示されます

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

ODBCにロードするにはどうすればよいですかQt

コード :

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」というディレクトリを作成し、qsqlodbc.dll を Qt ディレクトリからそこにコピーします。

于 2011-11-16T07:57:14.563 に答える