Ошибка входа в систему SQL Server Express 'sa' - PullRequest
2 голосов
/ 11 декабря 2011

Я написал программу на 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
  1. Я проверил и перепроверил пароль, чтобы убедиться, что он был правильный.

  2. Я убедился, что «SQL Server и режим аутентификации Windows» устанавливается в свойствах сервера.

  3. Я также пытался создать совершенно новую учетную запись пользователя и предоставлен админ для базы данных.

  4. Я могу успешно подключаться и выполнять запросы к базе данных через SQL Server Management Studio

Теперь я полностью в замешательстве и не знаю, что еще попробовать, любая помощь будет принята с благодарностью!

Ответы [ 2 ]

3 голосов
/ 11 декабря 2011

Две вещи, чтобы попробовать. Замените IP-адрес именем экземпляра.

И на этой ноте у вас есть экземпляр Установка по умолчанию сделает его

MyServer \ SQLExpress

0 голосов
/ 11 декабря 2011

Только некоторые идеи

  • Обратите внимание, что по умолчанию имя сервера + экземпляра равно. \ SQLExpress
  • Вы не упоминаете, если вам нужно использовать БД удаленно.По умолчанию SQLExpress доступен только локально и должен быть открыт для удаленного доступа.Посмотрите здесь , как открыть его для удаленного доступа.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...