Я получаю сообщение об ошибке при попытке использовать sqlcmd
против моей базы данных SQL Server 2016.
Я могу успешно подключиться к порту 1433
(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ telnet xx.xxx.xxx.202 1433
Попытка xx.xxx.xxx.202...
Подключен к хх.ххх.ххх.202.
Экранирующий символ '^]'.
Однако сервер отвечает, когда я пытаюсь сделать следующее:
(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ sqlcmd -S xx.xxx.xxx.202 -U sa -P пароль
Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для SQL Server: поставщик TCP: код ошибки 0x2746.
Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для SQL Server: клиент не может установить соединение.
Я успешно использую другие драйверы OBDC, такие как FreeTDS, используя isql, но драйвер FreeTDS с sqlcmd выдает «Сообщение о неподдерживаемом драйвере».
У кого-нибудь есть подобные проблемы или мысли о том, как решить?
Обновлять
Информация о клиенте:
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.2 LTS
Релиз: 20.04
Кодовое название: фокальный
ODBCinst.ini:
[SQL-сервер]
Описание=Драйвер Microsoft ODBC 17 для SQL Server
Драйвер =/opt/Microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
UsageCount=1
[FreeTDS]
Описание=v0.91 с протоколом v7.2
Драйвер=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
[Драйвер ODBC 17 для SQL Server]
Описание=Драйвер Microsoft ODBC 17 для SQL Server
Драйвер =/opt/Microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
UsageCount=1
Версия SQL-сервера
Microsoft SQL Server 2016 (SP1-CU8) (KB4077064) — 13.0.4474.0 (X64)
24 февраля 2018 г. 13:53:17 Copyright (c) Корпорация Microsoft
Enterprise Edition: Лицензирование по количеству ядер (64-разрядная версия)
в Windows Server 2012 R2 Standard 6.3 <X64> (сборка 9600:) (гипервизор)