基本上有五種方式可以去啟動/關閉/暫停 SQLserver
- 使用Windows作業系統的服務管理工具
- SQL Server組態管理員
- 使用SSMS (SQL Server Management Studio)
- 使用命令提示字元(CMD)
- SQL Server PowerShell
Windows作業系統的服務管理工具
操作方式:搜尋 「服務」,然後找服務名稱 SQL Server(MSSQLSERVER),按滑鼠右鍵,選擇要執行的動作。
操作方式:搜尋 「SQL Server 組態管理員」,然後選擇SQL server服務,針對各項SQL服務選擇要執行的服務
在左側的連結視窗中隊的資料庫主機名稱按滑鼠右鍵,在選單裡面選擇你所想要的動作即可
特別要注意的是SSMS可以用來停止與啟動SQL Server,但不能設定個體的服務屬性,
例如:啟動帳戶、變更密碼、服務的啟動模式(自動、停止、手動⋯)等。若需要這些功能,就要使用SQL Server組態管理員
使用命令提示字元(CMD)
這功能我強烈建議要記起來,因為在個人學習使用上,有時候很容易會忘記自己SA的帳號(大概只有菜鳥這麼粗心) CMD指令可以在沒人連結資料庫的時候來修改資料庫的啟動方式(另篇介紹),是一個相當強又危險的功能。
他所使用的是windows 系統中的net指令 (他有多強大可以參考這裡)
指令如下:
---- 啟動 SQL Server 預設執行個體
net start MSSQLSERVER
---- 停止 SQL Server 預設執行個體
net stop MSSQLSERVER
---- 啟動 SQL Server 具名執行個體
net start MSSQL$執行個體名稱
---- 停止 SQL Server 具名執行個體
net stop MSSQL$執行個體名稱
SQL Server PowerShell
一樣是在命令提示字元中使用,但是要先呼叫SSPowerShell,呼叫方式如下:
輸入 sqlps
# 假設"SQLserver2016"為電腦名稱
CD SQLSERVER:\SQL\SQLserver2016
$Wmi = (get-item .).ManagedComputer
#取得 Database Engine 預設執行個體的參考
#$DfltInstance = $Wmi.Services['MSSQLSERVER']
#取得 Database Engine 具名執行個體的參考
$DfltInstance = $Wmi.Services['MSSQL$I2']
#取得 Database Engine預設執行個體的參考
$DfltInstance = $Wmi.Services['MSSQL$instancename']
#停止 Database Engine 服務
$DfltInstance.Stop();
#啟動 Database Engine 服務
$DfltInstance.Start();
#顯示 Database Engine 服務狀態
$DfltInstance
沒有留言:
張貼留言