Я просмотрел все доступные темы в Интернете, но ни одна из них не помогла мне.
Я пытаюсь подключиться к движку SQL Server от разработчика SQL. Для этого я включил именованные каналы и TCP / IP из диспетчера конфигурации SQL.
Тогда я попробовал разные драйверы:
- Я пробовал драйвер Microsoft JDBC для SQL Server - я не могу выбрать тип базы данных SQL Server в диспетчере соединений, поэтому он не работает ..
- Вместо этого я попробовал драйвер jTDS, и он сработал - я могу выбрать тип базы данных SQL Server, но затем все, что я получаю, это ошибка, сообщающая, что он не может подключиться к Microsoft SQL Server на локальном хосте (я пробовал localhost, имя моего компьютера, ни один из которых работал).
Что еще я могу сделать?
< Сильный > ИЗМЕНИТЬ
Это то, что я до сих пор:
ВТОРОЕ РЕДАКТИРОВАНИЕ
У меня было больше проблем:
С ошибкой говоря
Состояние: ошибка Failur-I / O: сбой единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path
Используя проверку подлинности Windows, меня все равно спросили имя пользователя и пароль.
(Все подробности и решения в моем ответе ниже)
2 ответа
Мы поддерживаем драйвер jTDS только для соединений SQL Server и Sybase ASE, так что это путь.
После этого вам нужно получить правильную строку подключения к вашей системе SQL Server.
Убедитесь, что у вас есть правильный порт в дополнение к вашему локальному сетевому расположению для вашего экземпляра SQL Server.
Это использует версию 19.1 разработчика SQL для подключения к экземпляру SQL2012 за рубежом.
На самом деле было больше проблем, которые я опубликую здесь вместе с решениями:
Чтобы подключить тип базы данных SQL Server от разработчика SQL, необходимо установить драйвер jTDS, как уже упоминалось. Другие типы не поддерживаются SQL Developer.
Следующим шагом было настроить SQL Server Manager (самый простой способ IMO) для прослушивания через IP-порт 1433, а не динамический, как было установлено ранее. Чтобы сделать это в диспетчере конфигурации, мне нужно было перейти к настройке сети SQL Server и внести соответствующие изменения. Подробнее здесь.
Далее у меня возникла проблема:
Состояние: ошибка Failur-I / O: сбой единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path
По вине отсутствующего файла было решено поместить файл ntlmauth.dll в / jdk / bin в каталоге SQL Developer.
Я выбрал аутентификацию Windows, которая, по-видимому, не поддерживается jTDS, поэтому мне нужно было создать пользователя в SQL Server, который я использую для подключения SQL Server из SQL Developer.
После всего этого у меня все заработало.
Новые вопросы
sql-server
Microsoft SQL Server - это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. Д.). Не используйте этот тег для проблем, связанных с разработкой программного обеспечения и мобильных устройств, если только он не связан напрямую с базой данных.