Когда я запускаю это из cmd на моем экземпляре SQL Server 2008:
sqlcmd -U sa -S mymachinen_name\MSSQLSERVER
(где MSSQLSERVER
- имя моего экземпляра)
Я получаю запрос на ввод пароля и после этого получаю следующее:
Пароль:
HResult 0x57, уровень 16, состояние 1 Сетевые интерфейсы SQL Server: недопустимая строка подключения [87].
Sqlcmd: ошибка: собственный клиент Microsoft SQL Server 10.0: при установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настройку SQL Server для удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server.
Sqlcmd: ошибка: собственный клиент Microsoft SQL Server 10.0: истекло время ожидания входа в систему.
У меня запущена служба браузера SQL Server, и я также могу войти в систему через Management Studio с проверкой подлинности Windows.
Также нашел эту статью базы знаний, но это для SQL Server 2005/2000.
4 ответа
Обычно служба MSSQLSERVER
- это служба безымянного экземпляра по умолчанию .
Поэтому попробуйте это:
sqlcmd -U sa -S mymachine_name
( без указания имени экземпляра - только имя компьютера )
Обратите внимание, что при подключении через sqlcmd к другому серверу, если целевой сервер является частью группы кластера высокой доступности, вы захотите указать -M
. Кроме того, вы не захотите указывать БД, которая использует AG. (это полезно, среди прочего, для установки заданий через sqlcmd в удаленные места)
sqlcmd -S SERVERNAME,1433 -d msdb -Q "SELECT job_id FROM msdb.dbo.sysjobs WHERE (name =
N'RANDOM_JOB_NAME')" -M
Устанавливается при установке, по умолчанию нет. Попробуйте войти в систему без имени пользователя
Я столкнулся с этой ошибкой, пытаясь подключиться к серверу через Jenkins, и решил ее следующим образом:
sqlcmd -e -S "SERVER_NAME,PORT_NUMBER" -U %USER% -P %PASSWORD% -i "D:\\test.sql"
Похожие вопросы
Связанные вопросы
Новые вопросы
sql-server
Microsoft SQL Server — это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков Microsoft SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. д.). Не используйте этот тег для вопросов по программному обеспечению и разработке мобильных устройств, если только он не связан напрямую с базой данных.