Почему 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
Ответ 3
Я отправил элемент соединения для этого, если вы хотите, чтобы это произошло, проголосуйте!
https://connect.microsoft.com/SQLServer/feedback/details/1694246