Использование проверки подлинности Windows с sqljdbc.jar - PullRequest
2 голосов
/ 04 августа 2011

Можно ли использовать режим проверки подлинности Windows для базы данных SQL SERVER при использовании микро-софт предоставил драйверы JDBC?

Я использую sqljdbc.jar .. Файл класса SQLJdbcVersion содержит это:

  static final int major = 2;
  static final int minor = 0;
  static final int MMDD = 1803;
  static final int revision = 100;

Есть комментарии?

Есть ли причина, по которой sqljdbc не может использовать проверку подлинности Windows?

Я использую сервер приложений Websphere 7 и запускаю приложение j2ee. Источники данных создаются в самой WAS.

Спасибо

Ответы [ 4 ]

2 голосов
/ 05 августа 2011

Это возможно, но только если вы работаете в среде Windows, так как integratedSecurity = true требует доступа к sqljdbc_auth.dll. Насколько мне известно, эта нативная библиотека не была перенесена на любую другую платформу. По понятным причинам, поскольку он использует учетные данные Windows, под которыми выполняется процесс jvm для аутентификации на SQL Server.

DLL должна быть не на пути к классам, а на пути к библиотеке Java. Самый простой способ - скопировать sqljdbc_auth.dll в папку [jre] \ bin.

2 голосов
/ 09 октября 2012

На источнике данных есть редко используемая ссылка для «Пользовательских свойств». На этой странице одно из пользовательских свойств - integrated_security, по умолчанию false. Измените его значение на true.

Integrated Security Screen Shot

Вы также должны иметь файл "sqljdbc_auth.dll" в вашем пути к lib, как упоминалось в нескольких других вопросах. Мы помещаем его в ту же папку, что и jar, и указываем экземпляру Websphere на этот путь в качестве пути к собственной библиотеке (на экране конфигурации провайдера).

2 голосов
/ 04 августа 2011

Да, вы можете использовать проверку подлинности Windows с драйвером JDBC, предоставленным Microsoft

JDBC: SQLServer {HOST}; Database = {DB_NAME}; integratedSecurity = истина

0 голосов
/ 03 апреля 2013

вы можете использовать springjdbc.jar, только если ваш jre меньше 1.7

, в противном случае вы должны использовать springjdbc4.jar, и это не поддерживает интегрированную аутентификацию

...