У меня есть ознакомительная копия сервера MS SQL, к которой подключена база данных AdventureWorks2016, и я запустил Glassfish на localhost: 4848. Соединение TCP / IP разрешено на сервере SQL (Configuration Manager), а порт TCP - 1433. Я скачал драйвер Microsoft JDBC 7.0 для SQL Server с Драйвер Microsoft JDBC , разархивировал его в C: \ и установил CLASSPATH переменная, чтобы указать на него и поместил его копию в
C: \ Program Files \ glassfish5 \ glassfish \ domains \ domain1 \ lib. Я использую аутентификацию Windows для подключения к серверу MS SQL.
Я создаю пул соединений AdventureWorks2016 со всеми значениями по умолчанию. Когда я пингую это, я получаю
java.lang.NoSuchMethodError: sun.security.ssl.SSLSessionImpl. (Lsun / security / ssl / ProtocolVersion; Lsun / security / ssl / CipherSuite; Ljava / util / Collection; Lsun / security / ssl / SessionId; L; lang / String; I) V sun.security.ssl.SSLSessionImpl. (Lsun / security / ssl / ProtocolVersion; Lsun / security / ssl / CipherSuite; Ljava / util / Collection; Lsun / security / ssl / SessionId; Ljava / lang / Строка, I)
Чего мне не хватает?
java jdk - это java 8 (jdk1.8.0_191) и Glassfish 5.0.
Я понижен до java8u151. Теперь ошибка, когда я пингую:
Не удалось выполнить пинг пинг соединений для AdventureWorks2016. Соединение не может быть выделено, потому что: Драйвер не смог установить безопасное соединение с SQL Server с помощью шифрования Secure Sockets Layer (SSL). Ошибка: «Неподдерживаемый идентификатор кривой: 29». ClientConnectionId: ebe27ff7-0ce1-4e9d-95fd-52133be8ee01 Пожалуйста, проверьте server.log для более подробной информации.
Как я уже сказал, я использую аутентификацию Windows на сервере, потому что мне больше ничего не нужно на моем ноутбуке, и потому что это сработало в первую очередь, когда я установил MS SQL Server. Сейчас я пытаюсь
JDBC: SQLServer: // локальный; integratedSecurity = истина;
для свойства URL, но оно не дало эффекта.