Я просмотрел все доступные темы в Интернете, но ни одна из них не помогла мне.

Я пытаюсь подключиться к движку SQL Server от разработчика SQL. Для этого я включил именованные каналы и TCP / IP из диспетчера конфигурации SQL.

Тогда я попробовал разные драйверы:

  • Я пробовал драйвер Microsoft JDBC для SQL Server - я не могу выбрать тип базы данных SQL Server в диспетчере соединений, поэтому он не работает ..
  • Вместо этого я попробовал драйвер jTDS, и он сработал - я могу выбрать тип базы данных SQL Server, но затем все, что я получаю, это ошибка, сообщающая, что он не может подключиться к Microsoft SQL Server на локальном хосте (я пробовал localhost, имя моего компьютера, ни один из которых работал).

Что еще я могу сделать?

< Сильный > ИЗМЕНИТЬ

Это то, что я до сих пор:

enter image description here

ВТОРОЕ РЕДАКТИРОВАНИЕ

У меня было больше проблем:

  1. С ошибкой говоря

    Состояние: ошибка Failur-I / O: сбой единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path

  2. Используя проверку подлинности Windows, меня все равно спросили имя пользователя и пароль.

(Все подробности и решения в моем ответе ниже)

1
Michał Turczyn 30 Май 2019 в 16:56

2 ответа

Лучший ответ

Мы поддерживаем драйвер jTDS только для соединений SQL Server и Sybase ASE, так что это путь.

После этого вам нужно получить правильную строку подключения к вашей системе SQL Server.

Убедитесь, что у вас есть правильный порт в дополнение к вашему локальному сетевому расположению для вашего экземпляра SQL Server.

Это использует версию 19.1 разработчика SQL для подключения к экземпляру SQL2012 за рубежом.

enter image description here

2
thatjeffsmith 30 Май 2019 в 14:41

На самом деле было больше проблем, которые я опубликую здесь вместе с решениями:

  1. Чтобы подключить тип базы данных SQL Server от разработчика SQL, необходимо установить драйвер jTDS, как уже упоминалось. Другие типы не поддерживаются SQL Developer.

  2. Следующим шагом было настроить SQL Server Manager (самый простой способ IMO) для прослушивания через IP-порт 1433, а не динамический, как было установлено ранее. Чтобы сделать это в диспетчере конфигурации, мне нужно было перейти к настройке сети SQL Server и внести соответствующие изменения. Подробнее здесь.

  3. Далее у меня возникла проблема:

    Состояние: ошибка Failur-I / O: сбой единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path

    По вине отсутствующего файла было решено поместить файл ntlmauth.dll в / jdk / bin в каталоге SQL Developer.

  4. Я выбрал аутентификацию Windows, которая, по-видимому, не поддерживается jTDS, поэтому мне нужно было создать пользователя в SQL Server, который я использую для подключения SQL Server из SQL Developer.

После всего этого у меня все заработало.

0
halfer 19 Окт 2019 в 14:53