Собственный клиент Microsoft SQL Server 10.0 Истекло время ожидания входа
У меня недавно установленный SQL Server 2008 R2 Express. Я пытаюсь бежать SQLCMD
локально (пожалуйста, обратите внимание локально), но я получаю сообщение об ошибке:
Поставщик именованных каналов: не удалось открыть соединение с SQL Server [2]
Sqlcmd: ошибка: собственный клиент Microsoft SQL 10.0: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server.
Sqlcmd: ошибка: собственный клиент Microsoft SQL Server 10.0: истекло время ожидания входа.
Почему я не могу заставить это работать? Я уже все перепробовал.
6 ответов
Я столкнулся с той же проблемой. Я использовал -S вместо -s и удалил "" до и после имени_сервера \instance. После этого все прошло отлично.
Может быть, немного опоздал, но для будущих читателей с проблемой: попробуйте запустить командную строку от имени администратора.
В свойствах именованных каналов просто измените путь на \\.\pipe\sql\query
вместо пути по умолчанию
У меня было то же самое со мной, когда клиент пытался установить новую коробку SQL-Server.
Откройте диспетчер конфигурации SQL-сервера на компьютере, на котором фактически установлен SQL.
Посмотрите на конфигурацию SQL Native Client 10.0. Под этим находятся клиентские протоколы. Вы, вероятно, отключили TCP/IP и именованные каналы. Вы должны включить их.
Похоже, это также происходит, когда не удается найти сервер или экземпляр.
Это в конечном итоге закроется с причиной (первая часть ошибки может быть тем, что вас сбило с толку):
Sqlcmd: ошибка:...: истекло время ожидания входа.
Sqlcmd: Ошибка:...: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений.
Так:
- Проверьте правильность имени сервера;
- Проверьте правильность имени экземпляра (и если вы не хотели использовать экземпляр по умолчанию, попробуйте полностью удалить имя экземпляра);
- Проверьте, доступен ли сервер с помощью ping и т. Д.
У меня была та же проблема, причина в том, что sqlcmd при вводе в одиночку без имени сервера пытается подключиться к серверу по умолчанию. Если вы назвали экземпляр, он не сможет подключиться к нему без указания имени экземпляра. Обходной путь - сделать именованный экземпляр по умолчанию, изменив порт, как показано в следующей ссылке: SQL Server, преобразовать именованный экземпляр в экземпляр по умолчанию?