SqlServer: сбой входа в систему для пользователя

Я написал очень простую программу тестирования входа в систему jdbc. И после всех проблем я почти заработал. Почти невозможно просто пропустить эту проблему "Ошибка SQLServerException: Login failed for user xxxxx".

Я создал простую базу данных PersonInfo, затем создал пользователь user1 password1 (аутентификация sql). И после попытки все не удалось подключиться к базе данных.

Я использую SqlServer2008 на Win 7, у меня появился последний драйвер jdbc от Microsoft.

Мой код:

import java.sql.*;

public class hell {
public static void main(String[] args) {

    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn=  DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=PersonInfo;user=Sohaib;password=0000;");


System.out.println("connected");
       }

    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

Здесь Exception

Exception: Unable to get connect
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Sohaib'.
and all other supporting errors..

К сожалению, я сейчас мертв в воде, пока какой-то Гуру SqlServer Guru или Jdbc Guru не пожалеют меня и не помогут мне.

заблаговременно.

Ответ 1

Является ли ваш SQL Server "аутентификацией в смешанном режиме"? Это необходимо для входа в систему с учетной записью SQL Server вместо входа в систему Windows.

Вы можете проверить это, проверив свойства сервера, а затем SECURITY, он должен быть в "SQL Server и Windows Authentication Mode"

Эта проблема возникает, если пользователь пытается войти в систему с учетными данными, которые не могут быть проверены. Эта проблема может возникать в следующих сценариях:

Сценарий 1: Логин может быть именем SQL Server, но сервер принимает только проверку подлинности Windows.

Сценарий 2:. Вы пытаетесь подключиться с помощью проверки подлинности SQL Server, но используемый логин не существует на SQL Server.

Сценарий 3: Вход может использовать проверку подлинности Windows, но логин - это непризнанный главный администратор Windows. Непризнанный главный Windows означает, что Windows не может проверить логин. Возможно, это связано с тем, что вход в Windows из ненадежного домена.

Также пользователь может ввести неверную информацию.

http://support.microsoft.com/kb/555332

Ответ 2

Я столкнулся с той же проблемой и исправил ее, добавив свое имя пользователя Windows в SQL, а затем на свой сервер, вот как я это сделал:

Сначала создайте новый логин с вашим именем пользователя Windows: enter image description here

Нажмите "Поиск", затем введите свое имя в поле и нажмите "Проверить имена". enter image description here

Затем добавьте этого пользователя на сервер:

Щелкните правой кнопкой мыши Сервер> Разрешения> Поиск> Обзор> Выберите пользователя (Вы заметите, что теперь созданный вами пользователь доступен в списке)

enter image description here

Я надеюсь, что это помогает ;-)

Ответ 3

Я получил такое же сообщение об ошибке при попытке подключиться к моей базе данных SQL в Azure (используя sql-cli). Простое решение заключалось в том, чтобы скрыть пароль с одинарными кавычками:

mssql -s server.database.windows.net -u [email protected] -p 'your_password' -d your_db -e

Ответ 4

Также убедитесь, что учетная запись не заблокирована в пользовательских свойствах. Вкладка "Статус"

Ответ 5

При ошибке Can not connect to the SQL Server. The original error is: Login failed for user 'username'. необходимо выполнить требования к порту на стороне сервера MSSQL.

Для брандмауэра Windows существуют другие порты за пределами стандартного порта 1433.

fooobar.com/questions/445425/...

Ответ 6

Мы решили наш Linux/php-крючок к проблеме SQL Server, создав новую учетную запись с аутентификацией SQL Server вместо проверки подлинности Windows.

Ответ 7

Если вы используете проверку подлинности Windows, обязательно войдите в Windows хотя бы один раз с этим пользователем.

Ответ 8

Вы хотите знать, что такое реальное море в Пуэрто 1433? Revision en tu "Диспетчер конфигурации", Revision Que Sea корректор El Servidor En El Caso Siv Tuvieras Mas де Una Instancia Instalada.

También puedes revisar el log y ver sis esta conectandom si no tienes ningún проследить собре

введите описание изображения здесь

Si todo es correcto, revisa tu firewall and agrega los puertos como entrada y salida.

Ответ 9

Мы получили эту ошибку при повторном использовании ConnectionString из соединения EntityFramework. У нас есть имя пользователя и пароль в строке подключения, но мы не указали "Persist Security Info = True". Таким образом, учетные данные были удалены из строки подключения после установления подключения (поэтому мы повторно использовали неполную строку подключения). Конечно, мы всегда должны дважды подумать, используя этот параметр, но в данном конкретном случае это было нормально.

Ответ 10

В моем случае мне пришлось активировать опцию "SQL Server и режим аутентификации Windows", выполните все шаги ниже:

1 - Щелкните правой кнопкой мыши на своем сервере enter image description here

2 - Перейдите к опции Безопасность

3 - Установите флажок "Режим проверки подлинности SQL Server и Windows"

4 - Нажмите на кнопку ОК enter image description here

5 - Перезапустите службу SQL Express ("Клавиша Windows" на клавиатуре и введите "Службы", а затем клавишу "Enter"). enter image description here

После этого я могу войти с именем пользователя и паролем