Как я могу подключиться к SQL Server, используя встроенную защиту с драйвером JDBC? - PullRequest
11 голосов
/ 07 января 2011

Я пытаюсь подключиться к SQL-серверу моей компании, используя драйвер JDBC от Microsoft для SQL Server 2005. Вот как выглядит строка подключения:

jdbc:sqlserver://HOSTNAME;integratedSecurity=true;database=DATABASE;

На что водитель выдает исключение:

Invalid integratedSecurity property value:true

Использование «да» вместо этого дает другое сообщение об ошибке, которое указывает, что «да» не является допустимым параметром для логического свойства.

Как вы подключаетесь, используя встроенную защиту?

1 Ответ

15 голосов
/ 07 января 2011

Проверьте эти инструкции , а также - вы находитесь в одном домене (звонящий и сервер?)

Цитирование оттуда:

Драйвер JDBC поддерживаетиспользование встроенной проверки подлинности типа 2 в операционных системах Windows с помощью свойства строки подключения интегрированной безопасности.Чтобы использовать встроенную проверку подлинности, скопируйте файл sqljdbc_auth.dll в каталог по системному пути Windows на компьютере, где установлен драйвер JDBC.

Файлы sqljdbc_auth.dll установлены в следующем месте:

<installation directory>\sqljdbc_<version>\<language>\auth\

Примечание:

Если вы используете 32-разрядную виртуальную машину Java (JVM), используйте файл sqljdbc_auth.dll в папке x86, даже если операционная система является версией x64.Если вы используете 64-разрядную JVM на процессоре x64, используйте файл sqljdbc_auth.dll в папке x64.Если вы используете 64-разрядную JVM на процессоре IA-64, используйте файл sqljdbc_auth.dll в папке IA64.

В качестве альтернативы вы можете установить системное свойство java.libary.path, чтобы указать каталогsqljdbc_auth.dll.Например, если драйвер JDBC установлен в каталоге по умолчанию, вы можете указать расположение библиотеки DLL, используя следующий аргумент виртуальной машины (VM) при запуске приложения Java:

-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...