sqlcmd не будет работать в Ubuntu, несмотря на стандартную установку и использование - PullRequest
0 голосов
/ 17 марта 2020

Я следовал инструкциям на сайте MS и установил инструменты, включая sqlcmd.

Я следовал примерам с несколькими вариантами

sqlcmd -H 12.34.56.78,1234 -U $user -P $passwd -d $database -Q "SELECT * FROM blodge"

sqlcmd -S 12.34.56.78,1234 -U $user -P $passwd -d $database -Q "SELECT * FROM blodge"

sqlcmd -S tsp:12.34.56.78,1234 -U $user -P $passwd -d $database -Q "SELECT * FROM blodge"

и получил ошибки типа

Sqlcmd: ошибка: Microsoft ODB C Драйвер 17 для SQL Сервер: сбой входа для пользователя 'muggins' ..

и

Sqlcmd: Ошибка: Microsoft ODB C Драйвер 17 для SQL Сервер: Ошибка протокола в потоке TDS. Sqlcmd: Ошибка: Microsoft ODB C Драйвер 17 для SQL Сервер: Клиенту не удалось установить sh соединение из-за сбоя prelogin.

[Примечание. Я изменил URL и т. Д. c , над. Кроме того, я проверил, что все данные для входа верны]

Спасибо за любую помощь [также открыты альтернативы sqlcmd!] PS Я проверил соединение с GUI MySQL клиента PPS Ubuntu 18.04

1 Ответ

0 голосов
/ 17 марта 2020

Правильный формат - второй:

sqlcmd -S 12.34.56.78,1234 -U $user -P $passwd -d $database -Q "SELECT * FROM blodge"

По умолчанию SQL Порт сервера - 1433, но, как вы, кажется, достигаете SQL Сервер («Ошибка входа пользователя ..») , дважды проверьте свое имя пользователя / пароль или попробуйте пропустить параметр -P из команды, чтобы увидеть, если вы получите запрос пароля.

...