Я хочу подключиться к серверу 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 режим аутентификации?