Я разработал для 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;»
Когда я перезапускаю приложение, пользователи могут войти в приложение,Я не понимаю, почему эта проблема возникает примерно раз в месяц.У вас есть идеи для решения этой проблемы?