Подключите Java к базе данных MS SQL Server с помощью аутентификации Windows - PullRequest
1 голос
/ 04 ноября 2010

Я нашел несколько похожих вопросов, но без полезных ответов.Мне нужно манипулировать базой данных MS SQL Server с именем PDPJ_Student из моего Java-приложения, и я не могу подключиться к нему.Я получаю следующую ошибку:

[Microsoft] [Драйвер SQLServer 2000 для JDBC] [SQLServer] Ошибка входа в систему для пользователя 'LAPTOP-TITI / Titi'.Пользователь не связан с доверенным соединением с SQL Server.

, и мой источник выглядит следующим образом:

Connection con = null;
try{
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
  con = DriverManager.getConnection("jdbc:microsoft:sqlserver://LAPTOP-TITI;DatabaseName=PDPJ_Student", "LAPTOP-TITI/Titi", "");
  }
  catch(Exception e){
   System.out.println("Error at connection");
   e.printStackTrace();
  }

Когда я запускаю MS SQL Server, при аутентификации СЕРВЕР ИМЯ говорит: LAPTOP-TITI;и Аутентификация установлена ​​на Аутентификацию Windows.В поле имени пользователя указано LAPTOP-TITI / Titi, но оно отключено, а также поле пароля, которое пусто.

Я также пробовал:

con = DriverManager.getConnection("jdbc:microsoft:sqlserver://LAPTOP-TITI;DatabaseName=PDPJ_Student", integratedSecurity=true);

, но все равно ничего..

Что я делаю не так?Не могли бы вы дать мне некоторые указания, пожалуйста?

ps Мне не разрешено менять тип аутентификации, и даже если я пытаюсь перейти на аутентификацию SQL Server, он не позволяет мне создавать новых пользователей

1 Ответ

1 голос
/ 04 ноября 2010

В вашем вопросе не упоминается, работает ли на вашем клиентском компьютере Windows или не Windows. В этом разделе по MSDN предполагается, что если ваш клиент использует Linux, вам необходимо приобрести драйвер DataDirect , чтобы запустить аутентификацию Kerberos. Если вы работаете в Windows, это возможно с драйвером JDBC от Microsoft.

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