2013-12-18 3 views
4

Я использую затмение и хочу сделать базу данных SQL-соединение я поставить sqljdbc_auth.dll в buildpath
я получаю это сообщение об ошибке, как я называю sqljdbc_auth.dll

Dec 18, 2013 10:45:54 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
This driver is not configured for integrated authentication. ClientConnectionId:7a06f...

Что я Я здесь делаю неправильно?

+1

http://technet.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated –

ответ

2

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

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

просто необходимы кавычки вокруг него, как этого

"-Djava.library.path=C:\Program Files (x86)\jdbc\sqljdbc_4.0\enu\auth\x86"

4

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

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

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

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

Alternativly вы можете следить за this answer, который подробно описывает, как настроить параметр для полного проекта.

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

+0

Я пробовал это. Я получаю следующее: Ошибка: не удалось найти или загрузить файлы основного класса – wjhplano

+0

Вы явно что-то не так ... – unwichtich

+0

И, возможно, не связанный с * этим * вопросом. – nitind

0

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

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

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

Смежные вопросы