Как я могу подключиться к локальному 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? Если да, то как мне запустить службу (которая даже не отображается в списке служб), чтобы я мог подключиться к ней локально?

2 ответа

Решение

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

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

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

MyComputerName \ SqlExpress2008R2

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

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

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

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

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

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

Другие вопросы по тегам