Подтвердить что ты не робот

Не удается подключиться к localhost, но может с именем компьютера в SQL Server 2008

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

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

4b9b3361

Ответ 1

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

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

enter image description here

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

enter image description here

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


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

Ответ 2

Вероятно, вам нужно установить Sql Server для разрешений "remote":

  • Перейдите в Пуск > Все программы > Microsoft Sql Server 2008 > Средства настройки > Диспетчер конфигурации Sql Server
  • Когда менеджер конфигурации загрузился, разверните "Конфигурация сети SQL Server" node дерева влево
  • Выберите экземпляр сервера Sql, к которому вы пытаетесь подключиться, в дереве
  • Все три "общей памяти", "Именованные каналы" и "TCP/IP" должны отображаться как "Включено" в списке справа. Для тех, кто этого не делает, дважды щелкните по очереди и измените значение "Отключено" на "Включено" в появившемся окне.
  • Нажмите "Службы сервера Sql" в древовидной структуре
  • Выберите "SQL Server (имя экземпляра)" (где InstanceName, вероятно, будет SqlExpress или MsSqlServer), щелкните правой кнопкой мыши и выберите "Перезагрузка"

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

Ответ 3

Используйте localhost\sql_server_instance_name

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

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

.\SQLEXPRESS

Ответ 4

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

.\SQLExpress

Ответ 5

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

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

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