Почему Visual Studio запускает localdb и как я могу это остановить?

Я пытаюсь оптимизировать свой опыт Visual Studio и свою машину в целом. Я заметил, что у меня есть два экземпляра SQL Server, один из которых - LocalDB. Это начинается с Visual Studio.

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

Кто-нибудь знает, могу ли я остановить это от запуска или, по крайней мере, не запускать его, пока он действительно не понадобится?

Спасибо

Ответы

Ответ 1

Для меня работала следующая процедура.

(Предостережение: я вообще не использую LocalDB, поэтому мне все равно, отключена ли эта процедура полностью. Вы можете чувствовать себя по-другому.)

  • Убедитесь, что Visual Studio не запущена.
  • Запустите Visual Studio и перейдите в Проводник объектов SQL Server.
  • Щелкните правой кнопкой мыши каждый экземпляр LocalDB и выберите "Удалить", или если "Удалить" недоступен, выберите "Отключить".
  • Закрыть Visual Studio.
  • Убейте все экземпляры sqlservr.exe, которые были запущены Visual Studio.
  • Перейдите к HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12,0\SSDT\SqlServerObjectExplorer и убедитесь, что он не имеет дочерних подразделов ServerInstance, например ServerInstance1, ServerInstance2 и т.д.
  • Переименовать HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL   Локальная БД сервера, поэтому Visual Studio не может ее найти (например, добавить    .DISABLED к имени ключа).
  • Запустите Visual Studio и наслаждайтесь своим опытом в LocalDB.

Обратите внимание, что вам нужно будет повторить эту процедуру каждый раз, когда вы устанавливаете обновление в SQL Server Data Tools (SSDT), поскольку установщик повторно добавляет переименованный ключ.

Ответ 2

LocalDB не запускается как служба, например SQL Server Express. Он будет запускаться и останавливаться/автоматически по мере необходимости.

LocalDB не создает никаких служб баз данных; Процессы LocalDB при необходимости автоматически запускался и останавливался. Приложение просто подключение к "Источник данных = (localdb)\v11.0" и процесс LocalDB начался как дочерний процесс приложения. Через несколько минут после последнее соединение с этим процессом закрывается, процесс завершается.

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx