Microsoft теперь предоставляет двоичные файлы OS X для инструментов командной строки для SQL Server, включая sqlcmd, а также собственный драйвер ODBC .Теоретически это должно поддерживать подключение с проверкой подлинности Windows, если на Mac настроен Kerberos соответствующим образом - что вряд ли предлагает инструмент sql-cli
.
Они распространяются в виде пакетов Homebrew:
$ brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
$ brew update
$ ACCEPT_EULA=y brew install --no-sandbox msodbcsql mssql-tools
Подключение хоста OS X в качестве клиента к SQL Server , работающий в Docker :
$ sqlcmd -S 127.0.0.1 -U sa -P 'yourStrong(!)Password'
1> SELECT @@VERSION AS 'SQL Server Version'
2> GO
SELECT @@VERSION AS 'SQL Server Version'
SQL Server Version
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)
Aug 22 2017 17:04:49
Copyright (C) 2017 Microsoft Corporation
Developer Edition (64-bit) on Linux (Ubuntu 16.04.3 LTS)
(1 rows affected)
1> quit
Вы можете настроить DSN в ~/.odbc.ini
:
# Give -D to connect using a DSN:
# sqlcmd -S DockerMS -D -U user -P password
[DockerMS]
Driver = ODBC Driver 13 for SQL Server
Server = 127.0.0.1,1433
Database = YourDefaultDB
где настройка Driver
соответствует имени, зарегистрированному в unixODBC в процессе установки, см. odbcinst -q -d
.