Я добился большего успеха, используя драйвер с открытым исходным кодом jTDS для доступа к базам данных SQL Server через JDBC (http://jtds.sourceforge.net/).
Я использовал это для подключения к экземпляру SQL Server 2008 с помощью URL-адреса этого подключения:
jdbc:jtds:sqlserver://localhost/DatabaseName;instance=InstanceName
Кажется, что мое соединение все еще работает, когда я добавляю свойство integratedSecurity=True
, но это не кажется необходимым. Я считаю, что в документах jTDS говорится, что URL-адрес соединения не должен заканчиваться точкой с запятой.
Вам нужно будет добавить файл ntmlauth.dll
в каталог JRE / JDK /bin
. Вы также должны убедиться, что служба браузера SQL Server работает. Насколько я понимаю, это верно как для драйвера jTDS, так и для драйвера Microsoft (запустите диспетчер конфигурации SQL Server и запустите службу обозревателя SQL Server. Возможно, вы захотите настроить его на автоматический запуск при запуске).
Еще одним приятным преимуществом jTDS является то, что вы можете получить его через репозиторий Maven, если вы используете Maven:
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2.4</version>
</dependency>