qt 到 sql server 连接

问题描述 投票:0回答:1

为了在 Qt 中连接到 SQL 服务器,我在下面编写了这部分代码:

int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);

QString serverName = "LOCALHOST\\DESKTOP-24DRHDN";
QString dbName = "ADBProject";

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

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

if(db.open()){
    qDebug() << "opened";
    db.close();
 }else{
    qDebug() << "error : " + db.lastError().text();
}
return a.exec();

}

但是执行后出现如下错误。我是 qt 的新手,所以我不知道问题出在哪里?

“错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 QODBC:无法连接”

sql-server qt sql-server-2014
1个回答
0
投票

对于我的情况,如果您在自己的电脑上连接数据库并使用 Windows 身份验证登录,则需要添加

Trusted_Connection=Yes;

const QString connectionTrustedTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;Trusted_Connection=Yes;";
© www.soinside.com 2019 - 2024. All rights reserved.