Как настроить sqlcmd на macos для подключения к MSSQL с использованием аутентификации Windows - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы использовать sqlcmd cli на Mac для запуска скрипта на Microsoft SQL Server с использованием аутентификации Windows.

Сведения о программном обеспечении:
Mac OS 10.13
MSSQL 2012 версия 11.0.2100.60
sqlcmd версия 17.0.0001.1 Linux

В качестве теста я пробовал:
sqlcmd -S hostname,port\\database_name -U domain\\user.name -P "XXX" -q "select @@version"

Но я получил ошибку:
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user domain\user.name

Я также настроил freetds DSN и попытался подключиться, используя:
sqlcmd -S DSN_NAME -D -U domain\\user.name -P "XXX" -q "select @@version"

Но я получил сообщение об ошибке:
The DSN specified an unsupported driver

Для чего я могу использовать тот же DSN через isql, выполнив: isql DSN user.name password

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 26 февраля 2019

Несколько вещей, которые могут помочь.Если вы хотите использовать проверку подлинности Windows, я думаю, что вам придется настроить Kerberos и НЕ указывать идентификатор входа и пароль с помощью команды sqlcmd.

У меня был запутанный сценарий, когда isql с freetds соединялся бы с использованием имени пользователя ипароль, когда сервер БД был настроен на получение только соединений проверки подлинности Windows, но драйвер MS ODBC не будет подключаться с использованием имени пользователя и пароля.После подключения моего компьютера к сети, настройки Kerberos и получения билета Kerberos я смог подключиться, используя:

sqlcmd -S 'ServerName'
...