Я написал программу на QT, которая подключается к БД SQL Server Express, используя следующий код
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
bool driverAvailable = QSqlDatabase::isDriverAvailable("QODBC");
if( !driverAvailable )
{
mConnected = false;
return false;
}
QString connectionTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;";
QString connectionString = connectionTemplate.arg(serverIP).arg(dbName);
db.setConnectOptions("SQL_ATTR_CONNECTION_TIMEOUT=5;SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3;");
db.setDatabaseName( connectionString );
db.setUserName( username );
db.setPassword( password );
Однако, когда я пытаюсь подключиться к серверу, я получаю сообщение об ошибке:
Login failed for user 'sa', Unable to Connect
Я проверил и перепроверил пароль, чтобы убедиться, что он был
правильный.
Я убедился, что «SQL Server и режим аутентификации Windows»
устанавливается в свойствах сервера.
Я также пытался создать совершенно новую учетную запись пользователя и
предоставлен админ для базы данных.
Я могу успешно подключаться и выполнять запросы к базе данных через SQL Server Management Studio
Теперь я полностью в замешательстве и не знаю, что еще попробовать, любая помощь будет принята с благодарностью!