Истекло время ожидания входа в QT QODBC3: невозможно подключиться ОШИБКА - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь подключить мой SQL Сервер к проекту qt с этим кодом

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, но безуспешно все еще не удается подключиться.

Код ошибки:

enter image description here

1 Ответ

0 голосов
/ 03 мая 2020

Одним из решений, которое мне помогло, было изменение драйвера на SQL Собственный клиент сервера 11.0: DRIVER = {SQL Собственный сервер сервера 11.0};

Вы можете увидеть название драйверов в ODB C Администратор источника данных.

проверьте это сообщение: [Microsoft] [ODB C Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...