为了在 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:无法连接”
对于我的情况,如果您在自己的电脑上连接数据库并使用 Windows 身份验证登录,则需要添加
Trusted_Connection=Yes;
const QString connectionTrustedTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;Trusted_Connection=Yes;";