0

我正在尝试qt使用此代码将我的 SQL Server 连接到项目

QString servername = "OLI-PC";

QString dbname = "Translator";

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

db.setConnectOptions();

qDebug()<<"Dupa connection details";

QString dsn = QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;Trusted_Connection=Yes").arg(servername).arg(dbname);

db.setDatabaseName(dsn);

qDebug()<<"Dupa set data base";

if(db.open())
{
    qDebug()<<"open";
}
else
{
     qDebug()<<"Error = "<<db.lastError().text();
}

这一切都按预期工作。我可以打开数据库,从中读取,执行某些查询,但是在我使用 VPN 之后,我无法再连接到数据库。

我试图断开与 VPN 的连接,但没有成功,我仍然无法连接。

错误代码是:

在此处输入图像描述

4

1 回答 1

1

对我有用的一种解决方案是将驱动程序更改为 SQL Server Native Client 11.0: DRIVER={SQL Server Native Client 11.0};

您可以在 ODBC 数据源管理器中查看驱动程序的名称。

检查这篇文章:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

于 2020-05-03T20:18:24.847 回答