Тайм-аут подключения к SQL Server из окна Cygwin, из командной строки DOS работает - PullRequest
4 голосов
/ 22 сентября 2008

Я могу подключиться к своей базе данных SQL Server через sqlcmd из командного окна DOS, но не из окна Cygwin. Из DOS:

F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

тест

(затронуты 1 строка)

F:\Cygnus>

=============================================== =====

От Cygwin:

$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

HResult 0x35, уровень 16, состояние 1
Поставщик именованных каналов: не удалось откройте соединение с SQL Server [53]. Sqlcmd: ошибка: Microsoft SQL Собственный клиент: при установлении соединения произошла ошибка на сервер. При подключении к SQL Server 2005 эта ошибка может быть вызвано тем, что в настройках по умолчанию SQL Server не разрешить удаленные подключения. Sqlcmd: ошибка: собственный клиент Microsoft SQL : Время ожидания входа истекло.

Ответы [ 3 ]

8 голосов
/ 23 сентября 2008

Обратная косая черта съедается оболочкой Cygwin bash. Попробуйте удвоить его:

sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
0 голосов
/ 21 апреля 2015

Вы также можете передать запрос / инструкцию в db и получить вывод в оболочке, если вы используете ключ "-Q":

sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name
0 голосов
/ 22 сентября 2008

Для этого может потребоваться разрешить удаленные подключения и указать полное имя сервера, т.е. SERVER \ SQLEXPRESS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...