为什么Visual Studio启动localdb,我该如何阻止它?

时间:2015-04-07 20:33:41

标签: sql-server visual-studio-2013

我正在尝试优化我的Visual Studio体验和我的机器。我注意到我有两个SQL Server运行实例,其中一个是LocalDB。这由Visual Studio启动。

我宁愿它根本没有启动本地数据库,但我可以想象它会用它做一些事情。因为我已经运行了一个完整的sql实例,所以如果它使用它会更好。

有没有人知道我是否可以阻止它开始,或者至少在真正需要它之前不启动它?

2 个答案:

答案 0 :(得分:8)

以下程序对我有用。

(警告:我根本不使用LocalDB,所以我不在乎这个程序是否完全禁用它。你可能会有不同的看法。)

  1. 确保Visual Studio未运行。
  2. 运行Visual Studio并转到SQL Server对象资源管理器。
  3. 右键单击每个LocalDB实例,然后选择“删除”或“删除” 不可用,请选择断开连接。
  4. 关闭Visual Studio。
  5. 终止所有由Visual Studio启动的sqlservr.exe实例。
  6. 转到 的 HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 12.0 \ SSDT \ SqlServerObjectExplorer 并验证它没有ServerInstance子项,例如ServerInstance1,ServerInstance2等。
  7. 重命名 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL     服务器本地数据库,因此Visual Studio找不到它(例如,追加      .DISABLED 到密钥名称。)。
  8. 运行Visual Studio并享受您的LocalDB免费体验。
  9. 请注意,每次安装SQL Server数据工具(SSDT)更新时都需要重复此过程,因为安装程序会重新添加您重命名的密钥。

答案 1 :(得分:3)

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