Подтвердить что ты не робот

Как подключиться к SQL Server с помощью встроенной безопасности с драйвером JDBC?

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

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

Для чего драйвер генерирует исключение:

Invalid integratedSecurity property value:true

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

Как вы подключаетесь с помощью интегрированной безопасности?

4b9b3361

Ответ 1

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

Цитирую оттуда:

Драйвер 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