Visual Studio Code Map: невозможно подключиться к указанной базе данных
Я не могу использовать Code Map в Visual Studio из-за этой ошибки:
Невозможно подключиться к указанной базе данных.
Возникла исключительная ситуация при попытке подключения к базе данных с использованием следующей строки подключения: Источник данных =(LocalDB)\v11.0;AttachDbFilename=; Начальный каталог =master; Интегрированная безопасность =True;Enlist=False; Асинхронная обработка =True;MultipleActiveResultSets=True; время ожидания соединения =30.
Убедитесь, что указанный экземпляр SQL Server существует и служба запущена.
Я прочитал эти вопросы с той же проблемой:
Кодовая карта не работает в VS2012
Visual Studio 2012 ошибка окончательного нового графика зависимости
1) Я установил SQL Server Data Tools для VS2012
2) Я обновил VS и переустановил компонент SQL Server (в меню по умолчанию удалить / изменить / восстановить)
3) Затем я успешно остановил и удалил локальную базу данных (как во втором вопросе):
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 и пытался использовать диаграммы - но ничего не изменилось.
Как решить проблему?
2 ответа
Вы пытались изменить имя базы данных? Вы можете использовать что-то вроде (посмотрите на ваш файл web.config)
<add name="DefaultConnection" connectionString="Data Source=YourDatasource;Initial Catalog=DatabaseNameAsYouWish;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
Если вы используете sql management studio, вы найдете строку Соединение с источником данных, пока вы подключаетесь к базе данных. Скопируйте и вставьте его, затем попробуйте снова. Если это работает, дайте мне знать, пожалуйста.
Это сработало для меня:
Удалить, создать, запустить экземпляр 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
Проверьте разницу между автоматическим и именованным (или частным) экземплярами LocalDb.
Файлы поддержки, необходимые для v11.0 (SQL Server 2012), вероятно, больше не установлены в вашей системе. v12.0 указывает версию SQL Server 2014.