как я могу вызвать sqljdbc auth.файл DLL



Я использую eclipse и хочу сделать соединение с базой данных sql, я поставил sqljdbc_auth.dll в buildpath

я получаю это сообщение об ошибке




18 декабря 2013 г. 10: 45: 54 ком.Microsoft.от SQLServer.интерфейс jdbc.AuthenticationJNI clinit>

Предупреждение: не удалось загрузить sqljdbc_auth.причина dll: нет sqljdbc_auth в java.библиотека.путь

Этот драйвер не настроен для интегрированной аутентификации. ClientConnectionId: 7a06f...




Что я здесь делаю не так?

660   3  

3 ответов:

Файл DLL должен присутствовать в одном из местоположений Вашего PATH окружения var.

Это уже может помочь скопировать файл в папку windows\system32 или в папку bin Вашего JRE/JDK. Перезагрузите Eclipse и повторите попытку.

Если это не работает, вы также можете указать параметр java.library.path в своем Eclipse Run Configuration следующим образом:

-Djava.library.path=C:\bla\path\where\the\dll\is

Альтернативно вы можете следовать этому ответу , который подробно описывает, как настроить параметр для полного проект.

Смотрите также:

Я решил эту проблему.

- Джава.библиотека.путь=с:\БЛА\путь\где\в\файлов\находятся

Просто нужны кавычки вокруг него, как это

" - Джава.библиотека.path=C:\Program Files (x86)\jdbc\sqljdbc_4. 0\enu\auth\x86 "

Если JDBC все еще использует 32-разрядный sqljdbc_auth.dll, это может быть потому, что переменная PATH нашла 64-битную dll, прежде чем она доберется до недавно добавленной переменной среды PATH. Добавьте расположение 64-разрядного sqljdbc_auth.dll в самом начале пути системной переменной. В моем случае это было

C:\nilster\JDBC\sqlserver-sqljdbc_4.2\enu\auth\x64

Это помогло мне перейти к сути вопроса.

Comments

    Ничего не найдено.