Не удается подключиться к локальному хосту, но можно с именем компьютера в SQL Server 2008 - PullRequest
43 голосов
/ 27 августа 2009

Я использую SQL Server 2008 и в Visual Studio, в обозревателе серверов, я могу подключиться к SQL Server, работающему под именем моего компьютера, но я не могу использовать 127.0.0.1 или localhost, если они не совпадают

Также при использовании строки подключения в файле web.config для веб-сайта я не могу подключиться с использованием localhost, но только с именем компьютера! Есть ли какие-то настройки, которые мне не хватает где-то в диспетчере конфигурации SQL?

Ответы [ 5 ]

75 голосов
/ 24 декабря 2012

Если кто-то следил за этим постом и до сих пор не решил свои проблемы (как я), вот что решило это для меня:

Шаг 1 : я перешел на строку TCP / IP в конфигурации сети SQL Server, в разделе «Протоколы для SQLEXPRESS» (хотя вы должны выбрать активный сервер SQL), и щелкнул свойства:

enter image description here

Шаг 2 : Затем я удостоверился, что в разделе IP-адреса группа IP4 имеет значение Enabled = "Да" и что для TCP-порта в нем установлено значение 1433 (порт сервера SQL по умолчанию) как здесь:

enter image description here

Шаг 3 : Наконец, в качестве меры предосторожности я также изменил все остальные порты группы IP на 1433 и включил = "Да" их с IP2 на IP5 (я видел это на другой компьютер). Я также изменил TCP-порт IPAll (последней группы) на 1433. Но это только я. Я сумасшедший. Сходить с ума. Это хорошо для тебя. Наконец, убедитесь, что для параметра «Включено» также установлено значение «Да» на вкладке протокола.


а потом - Ура! это сработало. Приветствую всех добросердечных людей, которые не спешат решать чужие проблемы.

18 голосов
/ 27 августа 2009

Возможно, вам нужно настроить Sql Server для разрешения «удаленных» подключений:

  1. Перейдите в Пуск> Все программы> Microsoft Sql Server 2008> Инструменты настройки> Sql Server Configuration Manager
  2. Когда менеджер конфигурации загрузится, разверните узел «Конфигурация сети SQL Server» дерева в левом
  3. Выберите экземпляр Sql Server, к которому вы пытаетесь подключиться, в дереве
  4. Все три из «Общая память», «Именованные каналы» и «TCP / IP» должны отображаться как «Включено» в списке справа. Если нет, дважды щелкните каждый из них по очереди и в появившемся окне измените значение «Отключено» на «Включено».
  5. Нажмите на «Sql Server Services» в древовидном меню
  6. Выберите «SQL Server (InstanceName)» (где InstanceName, вероятно, будет SqlExpress или MsSqlServer), щелкните правой кнопкой мыши и выберите «Перезапустить»

Как только перезагрузка завершится, попробуйте подключиться снова - теперь она должна работать.

8 голосов
/ 27 августа 2009

Использовать localhost \ sql_server_instance_name

Например, localhost \ sqlexpress

Используйте . вместо 127.0.0.1

. \ SQLEXPRESS

4 голосов
/ 27 августа 2009

Вы также можете попробовать: .\sql_server_instance_name

.\SQLExpress
0 голосов
/ 23 мая 2012

У меня была такая же проблема, и похоже, что было две проблемы.

Сначала выполнял совет Роба, т. Е. Использовал диспетчер конфигурации для включения соединений SQL.

Второй - подключиться к конкретному случаю, как советовали несколько человек. Из менеджера конфигурации я понял, что у меня есть два экземпляра, SQLEXPRESS и HOMEINSTALL. Затем я мог бы установить соединение, используя, например, localhost \ sqlexpress или. \ Homeintall.

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