Кодовая карта Visual Studio: невозможно подключиться к указанной базе данных

Я не могу использовать Code Map в Visual Studio из-за этой ошибки:

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

Произошло исключение, пытающееся подключиться к базе данных с помощью строка подключения: данные Источник = (LocalDB)\v11.0; AttachDbFilename =; Initial Catalog = master; Integrated Security = True; Enlist = False; Асинхронный Обработка = True; MultipleActiveResultSets = True; время ожидания подключения = 30.

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

Я прочитал эти вопросы с той же проблемой:

Кодовая карта не работает в VS2012

визуальная студия 2012 - новая ошибка графика зависимостей

1) Я установил Инструменты данных SQL Server для VS2012

2) Я обновил VS и повторно установил компонент SQL Server (в меню удаления/изменения/восстановления по умолчанию)

3) Затем я успешно остановил и удалил локальную базу данных (как в 2-м вопросе):

sqllocaldb stop "v11.0" -k

sqllocaldb удалить "v11.0"

Но не удалось создать его:

sqllocaldb создать "v11.0"

Создание экземпляра LocalDB "v11.0" не удалось из-за следующего Ошибка:

Указанная версия LocalDB недоступна на этом компьютере.

Но создание и запуск другой версии преуспели:

sqllocaldb создать "v12.0"

Экземпляр LocalDB "v12.0", созданный с версией 12.0.2000.8.

sqllocaldb start "v12.0"

Запустился экземпляр LocalDB "v12.0".

Теперь я смущен тем, что на самом деле неправильно. После каждого шага я перезапустил VS и попытался использовать диаграммы - но ничего не изменилось.

Как устранить проблему?

Ответ 1

Вы пытались изменить имя своей базы данных? Вы можете использовать что-то вроде (посмотрите на свой файл web.config)

<add name="DefaultConnection" connectionString="Data Source=YourDatasource;Initial Catalog=DatabaseNameAsYouWish;Integrated Security=SSPI" providerName="System.Data.SqlClient" />

Если вы используете студию управления sql, вы найдете строку подключения источника данных, когда вы подключаетесь к базе данных. Скопируйте и вставьте его, затем повторите попытку. Если это сработает, сообщите мне, пожалуйста.

Ответ 2

Проверьте разницу между автоматическим и именным (или частным) экземплярами LocalDb.

Файлы поддержки, необходимые для v11.0 (SQL Server 2012), скорее всего, больше не установлены в вашей системе. v12.0 указывает SQL Server версии 2014.

Ответ 3

Это сработало для меня:

Удалить, Создать, Запустить экземпляр localDB, используемый CodeMap:

%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB

Используя эти команды:

sqllocaldb stop "MSSQLLocalDB" -k
sqllocaldb delete "MSSQLLocalDB"
sqllocaldb create "MSSQLLocalDB" 
sqllocaldb start "MSSQLLocalDB"

Затем перезагрузите VS