Не удается подключиться к localhost в SQL Server Express 2012 / 2016

Я только что загрузил последнюю версию SQL Express 2012, но не могу подключиться к localhost. Я попробовал localhostSQLExpress и аутентификацию Windows, но он дает мне сообщение об ошибке, говорящее, что не может подключиться. Я что-то упускаю? Я использовал SQL Server 2008 раньше, и у меня никогда не было проблем с подключением к localhost. Кажется, он даже не может его найти. Также в службах я вижу только SQL Server VSS Writer. Так ли это должно быть? Или я что-то упускаю? Спасибо

10 ответов


согласно Аарону Бертану:

  1. необходимо убедиться, что служба SQL Server запущена. Вы можете сделать это, перейдя в Start > Control Panel > Administrative Tools > Services, и проверка того, что служба SQL Server (SQLEXPRESS) работает. Если нет, начинайте.

  2. пока вы находитесь в апплете службы, также убедитесь, что служба SQL Browser есть. Если нет,начать.

  3. вам нужно убедитесь, что SQL Server может использовать TCP/IP или именованные каналы. Их можно включить, открыв Диспетчер конфигурации SQL Server в Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (или SQL Server Configuration Manager), и убедитесь, что TCP/IP и именованные каналы включены.

    SQL Server Configuration Manager

  4. в противном случае, запустите Start -> Run -> Services.msc если да, то он работает?

если он не работает, то

похоже, вы не все установили. Запуск установите файл и выберите опцию "новая установка или добавление функций в существующую установку". Оттуда вы сможете убедиться, что служба Database engine установлена.


Goto Пуск - > Программы - > Microsoft SQL Serveryyyyy - > средства настройки - > SQL Server YYYY Configuration Manager или запустить " SQLServerManager12.магистр."

убедитесь, что TCP/IP включен в клиентских протоколах.

затем перейдите в "конфигурация сети SQL Server" и дважды щелкните TCP/IP. Перейдите на вкладку "IP-адреса" и прокрутите страницу вниз. В разделе "IP All" удалите динамические порты TCP, если они есть, и установите TCP-порт на 1433. Нажмите кнопку ОК, а затем вернуться к " SQL Службы сервера " и перезапустите экземпляр SQL Server. Теперь вы можете подключиться через localhost, по крайней мере, я мог.

enter image description here


У меня была аналогичная проблема-возможно, мое решение поможет. Я только что установил MSSQL EX 2012 (установка по умолчанию) и попытался подключиться к VS2012 EX. Никакая радость. Затем я посмотрел на службы, подтвердил, что SQL Server (SQLEXPRESS) действительно запущен.

однако я видел другую интересную службу под названием SQL Server Browser, которая была отключена. Я включил его, запустил его, а затем смог получить имя сервера в новом соединении в VS2012 EX и подключиться.

странно что они отключат службу, необходимую для подключения VS.


в SQL SERVER EXPRESS 2012 следует использовать" (localdb)\MSSQLLocalDB " в качестве имени источника данных например, вы можете использовать строку подключения, как это

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;

сначала проверьте, запущена или остановлена служба SQL Server, если она остановлена, просто запустите ее, чтобы сделать это..просто выполните следующие действия.

1.Пуск - > Выполнить - >Службы.msc

enter image description here

  1. перейдите на вкладку "стандарт" в панели "службы", затем найдите SQl Server (SQL2014)

"SQL2014" дается мной, это может быть другое имя в вашем дело

enter image description here

вот и все, как только вы запустите службу SQL, вы сможете подключить локальную базу данных.

надеюсь, что это поможет кому-то.


сначала попробуйте самое популярное решение, предоставленное Равиндра Bagale.

Если ваше соединение с localhost к базе данных по-прежнему не удается с ошибкой, подобной следующей:

не удается подключиться к БД SQL Server. Ошибка: соединение TCP/IP с хостом [IP-адрес], порт 1433 не удалось. Ошибка: "соединение отказано: подключение. Проверьте свойства соединения. Убедитесь, что экземпляр SQL Server запущен на узле и принимает TCP / IP соединения в порту. Убедитесь, что TCP-соединения с портом не заблокированы брандмауэром."

  1. Откройте Диспетчер конфигурации SQL Server.
  2. разверните сетевую конфигурацию SQL Server для соответствующего экземпляра сервера.
  3. дважды щелкните "TCP / IP".
  4. в разделе " протокол "установите" включено "в"Да".
  5. в разделе "IP-адреса" установите TCP-порт в разделе "IP All" (который равен 1433 неисполнение.)
  6. В разделе " IP-адреса "найдите подразделы с IP-адресом 127.0.0.1 (для IPv4) и ::1 (для IPv6) и установите для" Enabled "и" Active "значение" Yes", а для TCP-порта-1433.

    TCP/IP Properties

  7. на Start > Control Panel > Administrative Tools > Services и перезапустите службу SQL Server (SQLEXPRESS).


попробуйте перейти из проверки подлинности windows в смешанный режим


Это странно у меня похожая проблема. Я загрузил пакет для SQL 2012 Express с помощью инструментов, но компонент Database Engine не был установлен.

Я загрузил другой с сайта MS, и этот установил компонент database engine. После перезагрузки службы были перечислены и готовы к работе.


моей ситуации

  • пустое имя экземпляра в среде среда SQL Server Management Studio > выберите компонент database engine > правая кнопка мыши > Свойства (свойства сервера) > свойства соединения вида ссылок > продукт > имя экземпляра пустое

  • Источник Данных=.\SQLEXPRESS не работал => использовать localhost в интернете.конфиг (см. ниже)

решение: в интернете.config

xxxxxx = имя моей базы данных без .МДФ yyyyyy = имя моей базы данных в VS2012 database explorer

вы можете принудительно использовать TCP вместо общей памяти, либо путем префикса tcp: к имени сервера в строке подключения, или с помощью localhost.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx


У меня была такая же проблема, и я обнаружил, что это произошло после установки обновления для моего SQL 2012. То, что исправило это для меня, входило в программы и функции и запускало ремонт на нем.