Я пытаюсь подключиться к источнику данных ODBC с Mac, используя DBeaver. Кажется, я не могу найти способ установить соединение ODBC в DBeaver. Он не поддерживается? (поддерживается JDBC)
Я пытаюсь использовать драйвер FreeTDS
для подключения к серверу MSSQL. Этот сервер находится в другом домене, чем Mac, поэтому он не может использовать аутентификацию Windows и, следовательно, необходимо использовать соединение ODBC. Я могу подключиться с Mac, используя tsql
, который поставляется с FreeTDS.
Я только что попробовал DBeaver на Xubuntu 18.04, и хотя опция mssql-jdbc («SQL Server») была недоступна, опция jTDS была. Я вошел в систему, используя учетные данные Windows для MY-DOMAIN\dr.evil
, указав dr.evil
в качестве «Имени пользователя:» и установив DOMAIN
на MY-DOMAIN
на вкладке «Свойства драйвера».
Потрясающий! Получил это работает. Большое спасибо. Пару дней ломал голову над этим!! Использовал параметр «Аутентификация: Пользовательский» и установил свойство «ДОМЕН».
@GordThompson, не могли бы вы сделать из этого ответ, может быть, скриншот.
Похоже, что DBeaver больше не поддерживает соединения ODBC, вероятно, из-за того, что мост JDBC-ODBC был удален из Java 8. Однако во многих случаях драйвера jTDS должно быть достаточно для соединений с экземплярами SQL Server с компьютеров, отличных от Windows. Например, чтобы подключиться к экземпляру SQL Server, используя учетные данные Windows для GORD-HP\dr.evil
, мы можем создать соединение jTDS.
введите соответствующую информацию, отметив, что
NTLM
, иdr.evil
перейдите на вкладку «Свойства драйвера» и введите DOMAIN
Это должно работать при условии, что экземпляр SQL Server не отключил проверку подлинности NTLM.
Кажется, я смутно припоминаю, что DBeaver поддерживал ODBC еще тогда, когда в Java_7 был JDBC-ODBC Bridge, но когда он был удален в Java_8, они отказались от поддержки ODBC. Пробовали ли вы использовать mssql-jdbc ("SQL Server" в DBeaver) или jTDS ("SQL Server (старый драйвер, jTDS)" в DBeaver)?