2013-02-11 5 views
5

У меня есть только что установленный SQL Server 2008 R2 Express. Я пытаюсь запустить SQLCMD локально (пожалуйста, обратите внимание локально), но я получаю сообщение об ошибке:Собственный клиент Microsoft SQL Server 10.0 Истекло время ожидания входа в систему

Named Pipes Provider: Could not open a connection to SQL Server [2]
Sqlcmd: Error: Microsoft SQL Serve Native Client 10.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more informations see SQL Server Books Online..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0: Login timeout expired.

Почему я не могу заставить его работать? Я уже все пробовал.

+1

Говорить, что вы пробовали все не так полезно. Нам нужно знать некоторые особенности, например: Является ли это экземпляром SQL Server по умолчанию? Как выглядит ваша строка подключения? и т. д. Основная проблема заключается в том, что вы не обнаруживаете сервер в первую очередь ... –

+0

Экземпляр сервера SQLEXPRESS. Я настроил TCPIP. Я проверил, что служба запущена. Я запустил SQL BRowser. SQLCMD не работает. –

+0

Как выглядит ваша строка подключения? –

ответ

1

У меня было такое же дело со мной для клиента, пытающегося установить новый ящик SQL-Server.

Откройте диспетчер конфигурации SQL-Server на компьютере, на котором фактически установлен УСТАНОВКА SQL.

Посмотрите на конфигурацию собственного клиента SQL 10.0. Под этим есть протоколы клиентов. Вероятно, у вас есть TCP/IP и Named Pipes DISABLED. Вам нужно включить их.

Sample here

+0

грустно это не сработало – dialex

4

Может быть, немного поздно на ничью здесь, но и для будущих читателей с вопросом: Попробуйте запустить командную строку с правами администратора.

+0

Хороший совет Это должно быть выше. –

2

В свойствах названных труб просто изменить путь к \\.\pipe\sql\query вместо пути по умолчанию

0

Это, кажется, происходит также, когда сервер или экземпляр не может быть найден.

Это, в конечном счете близко с разумом (первая часть ошибки может быть то, что в заблуждение вас):

Sqlcmd: Error: ... : Login timeout expired.

Sqlcmd: Error: ... : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

Итак:

  • Проверьте имя сервера является правильным;
  • Проверьте правильность имени экземпляра (и если вы не хотели использовать экземпляр по умолчанию, попробуйте полностью удалить имя экземпляра);
  • Проверьте сервер может быть достигнуто с помощью пинга и т.д.
3

Я столкнулся с той же проблемой. Я использовал -S вместо -s и удалил «» до и после экземпляра servername \ instance. После этого все прошло отлично.

0

У меня была такая же проблема, причина в том, что sqlcmd при вводе самостоятельно без имени сервера пытается подключиться к серверу по умолчанию. Если у вас есть именованный экземпляр, он не может подключиться к нему без указания имени экземпляра. Обходной способ состоит в том, чтобы сделать именованный экземпляр по умолчанию, изменив порт, как показано по этой ссылке: SQL Server, convert a named instance to default instance?

 Смежные вопросы

  • Нет связанных вопросов^_^