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

Jon*_*sie 19 sql-server visual-studio-2013

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

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

有谁知道我是否可以阻止它开始或至少不启动它,直到它真的需要它?

Ran*_*ard 9

以下程序适合我.

(警告:我根本不使用LocalDB,所以我不在乎这个程序是否完全禁用它.你可能会有不一样的感受.)

  1. 确保Visual Studio未运行.
  2. 运行Visual Studio并转到SQL Server对象资源管理器.
  3. 右键单击每个LocalDB实例并选择"删除",如果"删除"不可用,请选择"断开连接".
  4. 关闭Visual Studio.
  5. 杀死Visual Studio启动的所有sqlservr.exe实例.
  6. 转到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\SSDT\SqlServerObjectExplorer 并验证它没有ServerInstance子项,例如ServerInstance1,ServerInstance2等.
  7. 重命名HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server本地数据库,以便Visual Studio找不到它(例如,将.DISABLED附加 到键名称).
  8. 运行Visual Studio并享受您的LocalDB免费体验.

请注意,每次安装SQL Server数据工具(SSDT)更新时都需要重复此过程,因为安装程序会重新添加您重命名的密钥.

  • 在我看来,您可以轻松地重命名"C:\ Program Files\Microsoft SQL Server\120\LocalDB\Binn\sqlservr.exe". (6认同)

Cor*_*ory 3

LocalDB 不像 SQL Server Express 那样作为服务运行。它将根据需要自动启动和停止。

LocalDB不创建任何数据库服务;LocalDB 进程会在需要时自动启动和停止。应用程序只是连接到“Data Source=(localdb)\v11.0”,LocalDB 进程作为应用程序的子进程启动。与此进程的最后一个连接关闭几分钟后,该进程将关闭。

介绍 LocalDB,一种改进的 SQL Express - SQL Server Express 博客

  • 对我知道那个。我的问题是为什么 Visual Studio 启动它。我假设它用于 SQL 数据库项目编译。我宁愿 VS 使用我已经运行的 SQL 实例并节省内存以获得更好的东西。 (2认同)