Qt ODBC Microsot SQL Server 2014 проблема, которая происходит один раз в месяц - PullRequest
0 голосов
/ 11 июня 2018

Я разработал для Windows Server 2016 серверное приложение, написанное на C ++ с Qt / ODBC / MS Sql Server 2014, которое работает хорошо.Пользователи входят в приложение со своим логином / паролем.Приложение сервера делает запросы к серверу MS SQL благодаря драйверу ODBC.

Но примерно раз в месяц функция входа в систему перестает работать, и кажется, что приложение больше не может получить доступ к базе данных.

Процесс входа в систему использует этот код:

SQLServerConnexion::SQLServerConnexion(const std::string &dbname)
{
 dbname_ = QString(dbname.c_str());
 database_ = QSqlDatabase::addDatabase("QODBC", generatedUUID().c_str());
 database_.setDatabaseName(dbname_);

 if (database_.open()) {
    qDebug() << dbname_ << "opened";
 }
 else {
    qDebug() << "Cannot open " << dbname_;
 }
}

dbname следует следующему шаблону «DB_NAME; MARS_Connection = YES;»

Когда я перезапускаю приложение, пользователи могут войти в приложение,Я не понимаю, почему эта проблема возникает примерно раз в месяц.У вас есть идеи для решения этой проблемы?

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