Ответ 1
Вы должны увидеть его на панели "Службы". Найдите сервисное имя, например Sql Server (MSSQLSERVER)
. Имя в скобках - это имя вашего экземпляра.
Мне просто дали ноутбук, чтобы выполнить некоторую разработку от клиента, и сейчас я его настраиваю. Visual Studio 2010 установлен, а также SQL Server Management Studio 2008 R2. Я пытаюсь открыть SQL Server Management Studio для подключения к базе данных, но до сих пор мне не очень повезло. Я использую для ввода имени сервера что-то вроде...
localhost
(local)
SQLEXPRESS
Ни один из них не работает.
Итак, мой вопрос: как я могу узнать, какой тип установки и конфигурации SQL Server у меня на этом компьютере, и как я могу узнать, какое имя сервера мне нужно использовать, чтобы правильно подключиться к нему?
- Добавление --------------------------------------------
Я просмотрел сервисы по указанию и нашел несколько примеров, как указано. SQLEXPRESS и MSSQLSERVER. Я попытался войти в оба этих параметра в этих конфигурациях...
SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER
Ничего из этого не получилось. Я также изменил свойство "Вход в систему" служб "Сетевая служба" в "Локальная система" и повторил их снова. Все еще нет успеха.
Вы должны увидеть его на панели "Службы". Найдите сервисное имя, например Sql Server (MSSQLSERVER)
. Имя в скобках - это имя вашего экземпляра.
Вместо того, чтобы давать:
./SQLEXPRESS //in the Server Name
Я положил это:
.\SQLEXPRESS //which solved my problem
Если на вашем компьютере установлен сервер sql, вы должны проверить
Программы → Microsoft SQL Server 20XX → Инструменты настройки → Диспетчер конфигурации SQL Server → Службы SQL Server Вы увидите "SQL Server (MSSQLSERVER)"
Программы → Microsoft SQL Server 20XX → Инструменты настройки → Диспетчер конфигурации SQL Server → Конфигурация сети SQL Server → Протоколы для MSSQLSERVER → TCP/IP Убедитесь, что он использует номер порта 1433
Если вы хотите посмотреть, открыт ли порт и прослушивание, попробуйте это из командной строки... telnet 127.0.0.1 1433
И да, установки SQL Express по умолчанию используют localhost\SQLEXPRESS в качестве имени экземпляра.
по умолчанию -
вы также можете войти в sql express, используя имя сервера, как:
./SQLEXPRESS
или войдите в SQL Server просто как
.
Как и в StuartLC, моя проблема не была решена, пока я не включил протокол TCP/IP в Конфигурация сети SQL → Протоколы для MSSQLSERVER в SQL Server Configuration Manager. После включения этого и перезапуска мой SSMS сразу подключился только к имени экземпляра (no ~\MSSQLSERVER).
Для успешного подключения должны быть запущены все следующие службы: демон полного теста SQL, SQL-сервер (SQLEXPRESS), агент SQL Server (SQLEXPRESS), браузер SQL Server, служба отчетов SQL-сервера и средство записи SQL Server VSS.
Иногда ни один из них не будет работать для меня. Поэтому я использовал для создания нового веб-проекта в VS и выбрать Авторизацию как "Индивидуальные учетные записи пользователей". Я считаю, что это работает с какой-то более высокой версией .NET Framework или чем-то еще. Но когда вы сделаете это, он будет иметь ваши данные подключения. В основном как то так
(LocalDb)\MSSQLLocalDB