Соединения DBeaver ODBC

Я пытаюсь подключиться к источнику данных ODBC с Mac, используя DBeaver. Кажется, я не могу найти способ установить соединение ODBC в DBeaver. Он не поддерживается? (поддерживается JDBC)

Я пытаюсь использовать драйвер FreeTDS для подключения к серверу MSSQL. Этот сервер находится в другом домене, чем Mac, поэтому он не может использовать аутентификацию Windows и, следовательно, необходимо использовать соединение ODBC. Я могу подключиться с Mac, используя tsql, который поставляется с FreeTDS.

Кажется, я смутно припоминаю, что DBeaver поддерживал ODBC еще тогда, когда в Java_7 был JDBC-ODBC Bridge, но когда он был удален в Java_8, они отказались от поддержки ODBC. Пробовали ли вы использовать mssql-jdbc ("SQL Server" в DBeaver) или jTDS ("SQL Server (старый драйвер, jTDS)" в DBeaver)?

Gord Thompson 15.12.2020 00:59

Я только что попробовал DBeaver на Xubuntu 18.04, и хотя опция mssql-jdbc («SQL Server») была недоступна, опция jTDS была. Я вошел в систему, используя учетные данные Windows для MY-DOMAIN\dr.evil, указав dr.evil в качестве «Имени пользователя:» и установив DOMAIN на MY-DOMAIN на вкладке «Свойства драйвера».

Gord Thompson 15.12.2020 01:09

Потрясающий! Получил это работает. Большое спасибо. Пару дней ломал голову над этим!! Использовал параметр «Аутентификация: Пользовательский» и установил свойство «ДОМЕН».

ubi 15.12.2020 01:20

@GordThompson, не могли бы вы сделать из этого ответ, может быть, скриншот.

Jeremy Thompson 15.12.2020 01:27
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
5 715
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что DBeaver больше не поддерживает соединения ODBC, вероятно, из-за того, что мост JDBC-ODBC был удален из Java 8. Однако во многих случаях драйвера jTDS должно быть достаточно для соединений с экземплярами SQL Server с компьютеров, отличных от Windows. Например, чтобы подключиться к экземпляру SQL Server, используя учетные данные Windows для GORD-HP\dr.evil, мы можем создать соединение jTDS.

введите соответствующую информацию, отметив, что

  1. тип «Аутентификация» — NTLM, и
  2. "Имя пользователя" просто dr.evil

перейдите на вкладку «Свойства драйвера» и введите DOMAIN

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

Другие вопросы по теме