Как подключиться к локальному SQL Server, если отсутствует служба MSSQLSERVER?

Я пытаюсь сделать некоторые локальные разработки для различных игрушечных проектов для обучения. У меня есть Microsoft SQL Server Management Studio 2008 R2 (10.50.1617.0) и Visual Studio Express 2013 для Интернета, установленного на моей машине. Проекты, использующие такие вещи, как членство и метод Entity Framework с кодовым принципом, не создают базы данных. SSMS настроен на подключение к внешнему серверу с кучей моих корпоративных БД, но я не могу подключиться к экземпляру SQL Server локального компьютера, который может быть, потому что он не существует.

В списке сервисов нет сервиса MSSQLSERVER, который, как я предполагал, означает, что экземпляр SQL Server не был установлен локально (хотя я предполагал, что VS 2013 или SSMS установили MSSQLSERVER?). Это привело меня к загрузке копии SQL Server 2012 Express LocalDB, но когда я попытался ее установить, она не удалась, указав следующую ошибку:

Установка SQL Server 2012 Express LocalDB не удалась, потому что на машине уже существует более высокая версия. Чтобы продолжить, удалите более высокую версию и снова запустите программу SQL Server 2012 Express LocalDB.

Итак, я думаю, мой вопрос: действительно ли у меня установлен SQL Server? Если да, то каким образом я могу запустить службу (которая даже не отображается в списке служб), чтобы я мог локально подключиться к ней?

Ответ 1

Установите Sql Server Express (бесплатную) версию (где версия sql-server-express соответствует вашей версии SSMS).

http://www.microsoft.com/en-us/download/details.aspx?id=25174

Я называю свой "экземпляр" чем-то помимо "Экспресс" или "SqlExpress", чтобы избежать будущих осложнений.

MyComputerName\SqlExpress2008R2

Ответ 2

Если SQLExpress LocalDB уже установлен (и это похоже на то, что он есть), все, что вам нужно сделать, это предоставить соответствующую строку соединения:

Fx: "Server=(LocalDB)\v11.0; Integrated Security=True;"

Другие варианты и обсуждение темы Что такое строка подключения для localdb для версии 11

Лично я удалю любые старые выпуски продуктов SQL Server, а затем любые новые и в конечном итоге переустанавливаю SQL Server 2012 с этого URL-адреса: http://www.microsoft.com/en-us/download/details.aspx?id=29062

Это гарантирует, что у вас есть современная среда разработки, 2008 R2 довольно устарела, и похоже, что у вас есть бок о бок установка компонентов SQL2k12 и SQL2k8, кажется немного грязной. Страница загрузки SQL Server 2012 Express предложит вам доступ к последним версиям SSMS, выпусков x64, а также "полных" выпусков (например, полнотекстового поиска, SSIS и т.д.).

Большинство пользователей устанавливают выпуски 2008 года, потому что они не знают, как найти SQL Server 2012 Express, что немного странно. Вероятно, из-за того, что Web PI не обновляется так долго.