Переключитесь с SQL Server Express на SQL Server Developer Edition на том же компьютере - PullRequest
2 голосов
/ 13 января 2020

На моем компьютере установлено не менее 3 установок SQL Сервер:

  • SQL Сервер 2017 64 бит для Express редакции. Я могу соединиться с SSMS с localhost\SQLEXPRESS. Версия 14.0.1000
  • SQL Server 2017 Developer Edition. Я могу соединиться с SSMS с localhost. Версия 14.0.2027.2
  • SQL Сервер 2016 LocalDB. Не знаю, как связаться с SSMS. Версия 13.1.4000.0

Я заглянул внутрь H KLM\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL и обнаружил:

  • MSSQLSERVER (это имя экземпляра по умолчанию, верно?)
  • SQLEXPRESS какая версия Express

Итак, LocalDB 2016 больше не используется ни одним приложением? (включая Visual Studio)

В SSMS, какую команду следует использовать для подключения к MSSQLSERVER или SQLEXPRESS?

1 Ответ

1 голос
/ 13 января 2020

Чтобы подключиться к экземпляру по умолчанию на локальном компьютере, используйте его в качестве имени «сервер / экземпляр»:

.
(local)
localhost
your-machine-name
your-ip-address

Для экземпляра по умолчанию вы НЕ должны указывать MSSQLSERVER имя "экземпляра" ...

А если сервер SQL находится на другом компьютере, вам необходимо использовать имя компьютера (или IP-адрес) этого удаленного компьютера для подключения к нему.

Для любого другого экземпляра вам нужно использовать любой из вышеперечисленных, плюс , вам нужно добавить к нему имя экземпляра - в вашем случае, для SQL Сервер Express, по умолчанию SQLEXPRESS, поэтому используйте

.\SQLEXPRESS
(local)\SQLEXPRESS
localhost\SQLEXPRESS
your-machine-name\SQLEXPRESS
your-ip-address\SQLEXPRESS

LocalDB не обрабатывается так же, как и другие издания - это не по умолчанию запускается как Windows запуск, но он запускается только при запуске решения Visual Studio (и, следовательно, должен использовать экземпляр LocalDB). С помощью утилиты SqlLocalDB (см. подробности здесь ), вы также можете явно запустить экземпляр LocalDB (и выключить его тоже).

...