Я пытаюсь создать новое соединение базы данных с SQL Server в Eclipse, и я получаю следующую ошибку:
*com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:f76bec48-e9f8-4a03-aea3-4840e8674267*
Сведения об окружающей среде:
- Центр обработки данных Windows Server 2016 (x64)
- Microsoft SQL Server 2014 (SP2-GDR)
- Eclipse 4.9.0 JRE 1.8.0_191
- Драйвер: sqljdbc 6.0
Шаги, которые привели к ошибке:
- Открыл проводник источников данных и добавил новое соединение с базой данных
- Выберите драйвер JDBC для Microsoft SQL Server 2008 (мне не удалось заставить работать ни один из более новых; он не позволил бы мне вводить какие-либо свойства).
- указал Eclipse на мой JAR-файл (sqljdbc42.jar)
- Ввели свойства базы данных и выбрали «Использовать встроенную аутентификацию»
- Кликнул «Проверить соединение с базой данных»
Здесь я получаю ошибку, отмеченную выше.
Что я пытался исправить ошибку:
- Я прочитал, что эта ошибка часто происходит из-за отсутствия файла sqljdbc_auth.dll в системном пути Windows, поэтому я переместил версию этого файла для x64 в C: \ Windows \ System32 (и я также попытался C: \ Windows \ SysWOW64 для хорошей меры), но, тот же результат.
- Я также обнаружил, что добавление файла sqljdbc_auth.dll к значению java.library.path может быть потенциальным исправлением, но я не уверен, как это сделать, поскольку на данный момент я не участвую в проекте; Я в проводнике источников данных пытаюсь добавить новое соединение.
Каждый раз, когда я пытаюсь пропинговать это соединение, я получаю одну и ту же ошибку:
*com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:733c823d-b740-4f70-89a4-4109a03dad58*
Однако я могу подключиться к этому серверу / базе данных с помощью аутентификации Windows через SQL Server Management Studio.
Спасибо за вашу помощь!