2015-04-07 23 views
16

我正試圖優化我的Visual Studio體驗和我的機器。我注意到我有兩個運行的SQL Server實例,其中一個是LocalDB。這由Visual Studio開始。爲什麼Visual Studio啓動localdb,我該如何阻止?

我寧願它沒有啓動本地數據庫,但我可以想象它使用它的幾件事情。由於我已經有了一個完整的sql實例運行,如果使用它,會更好。

有誰知道我是否可以阻止這個從開始或至少不開始,直到它真的需要它?

謝謝

+0

你的意思是安裝了VS2013,並開始在計算機啓動時的SQL Server Express實例?你可以啓動'services.msc'並停止'SQL Server(SQLEXPRESS)'和'SQL Server Agent(SQLEXPRESS)'服務。如果您想確保它們不在計算機啓動時啓動,請在屬性對話框中將它們設置爲「已禁用」。這將爲您在啓動和一般計算機使用時節省一些資源。 –

+0

這是否發生,只有當你打開一個特定的項目或所有項目,如果對於任何特定的項目,請發佈你的app.config/web.config –

回答

3

LocalDB不像SQL Server Express那樣作爲服務運行。它會根據需要啓動和停止/自動停止。

LocalDB不創建任何數據庫服務; LocalDB進程在需要時自動啓動和停止 。該應用程序僅連接到「Data Source =(localdb)\ v11.0」的 ,而LocalDB進程爲 作爲應用程序的子進程啓動。在該過程的最後一次連接關閉後幾分鐘,過程關閉。

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

+1

是的,我知道這一點。我的問題是爲什麼Visual Studio啓動它。我假設它是用於SQL數據庫項目編譯。我寧願那個VS使用我已經運行的SQL實例,並保存內存更好的東西。 – Jonesie

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 SQL 服務器本地數據庫因此Visual Studio無法找到它(例如,將 .DISABLED附加到密鑰名稱)。
  8. 運行Visual Studio並享受免費的LocalDB體驗。

請注意,每次安裝SQL Server數據工具(SSDT)更新時都需要重複此過程,因爲安裝程序會重新添加您重命名的密鑰。

+0

驗證此過程的工作方式如上所述。很有幫助。漂亮的討厭的Visual Studio創建這個內存吸吮實例,如果它沒有被使用。應該是一個更明確的選擇。 –

+5

在我看來,您可以輕鬆地重命名「C:\ Program Files \ Microsoft SQL Server \ 120 \ LocalDB \ Binn \ sqlservr.exe」。 – Fosna

+1

前5步爲我處理了大部分內存膨脹問題。 – StingyJack

相關問題