Ошибка при подключении к серверу MS SQL подумал qt (851968) - PullRequest
0 голосов
/ 27 марта 2020

Я хочу подключиться к серверу Microsoft SQL с моим приложением qt Linux, но при попытке получить ошибку 851968 Вот мой код:

 db = QSqlDatabase::addDatabase("QODBC3");
 QString connectString = QStringLiteral(
       "Driver={ODBC Driver 17 for SQL Server};"
       "SERVER=10.x.x.x,1433;"
       "DATABASE=TestDB;"
       "UID=CW01\\uia53314;"
       "PWD=*************;"
       "Trusted_Connection=yes;"
       );
  db.setDatabaseName(connectString);


  is_db_open = db.open();
  qDebug()<<"ERROR  : ===="<<db.lastError();

А вот вывод ошибка:

QSqlError("851968", "QODBC3: Unable to connect", "[Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: Ticket expired [Microsoft][ODBC Driver 17 for SQL Server]Cannot generate SSPI context")Connexion FAILED.
Disponible Drivers  ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Functional drivers(QMYSQL):  true
number of error:  851968
database error:  "[Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: Ticket expired [Microsoft][ODBC Driver 17 for SQL Server]Cannot generate SSPI context"
driver error:  "QODBC3: Unable to connect"
type erreur:  1

Я могу подключиться с Windows с помощью управления сервером Microsoft SQL, но только с опцией аутентификации windows, есть ли что-то, что я могу вставить в свою соединительную строку, чтобы включить windows режим аутентификации?

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