1. 程式人生 > >SQL server重啟管理命令列以及SQL Server啟動的幾種方法

SQL server重啟管理命令列以及SQL Server啟動的幾種方法

通過SQL Server命令列啟動及停止SQL服務的方法

在SQL Server中,想要啟動或停止SQL Server服務,通過SQL Server命令列操作就可以實現了。下面為您介紹詳細的實現步驟,希望對您能有所幫助。

操作步驟如下:

(1)在作業系統的工作列中單擊“開始”選單,選擇“執行”命令,在下拉列表框中輸入“cmd”命令,單擊“確定”按鈕。

(2)輸入如下命令,即可通過SQL Server命令列啟動、停止或暫停的服務。

SQL Server命令列如下:

啟動SQL Server
NET START MSSQLSERVER

暫停SQL Server
NET PAUSE MSSQLSERVER

重新啟動暫停的SQL Server
NET CONTINUE MSSQLSERVER

停止SQL Server
NET STOP MSSQLSERVER

SQL Server 啟動有以下幾種方法:

(1)在Control Panel——Administrative Tools——Services,找到SQL Server (XXX)進行啟動。

其中XXX為例項名,預設例項名為“MSSQLSERVER”。

772143-20160319160545709-1639542464.jpg

Figure-1: 在OS Services中啟動

(2)在SQL Server Configuration Manager中啟動。

772143-20160319160545709-1639542464.jpg

Figure-2: 在SQL Server Configuration Manager中啟動

(3)在SSMS的Object Explorer中啟動。

不過這種方法在已經開啟Object Explorer並且沒有斷開與Database Engine的連線才能使用。適合於正在使用SSMS,需要重啟SQL Server例項的快速方法。

772143-20160319160545709-1639542464.jpg

Figure-3: SSMS中停止例項服務

(4)在CMD下啟動。

語法是:NET START "Service name",相應的停止服務是:NET STOP "Service name"。其中Service name在Control Panel——Administrative Tools——Services,右鍵選擇相應的服務——Properties中檢視。

772143-20160319160545709-1639542464.jpg

Figure-4: 檢視Service name

772143-20160319160545709-1639542464.jpg

gure-5: CMD下啟動和停止SQL Server預設例項

注意,需要使用足夠的許可權的使用者才能啟動/停止服務,否則會報以下的錯誤:

772143-20160319160545709-1639542464.jpg

Figure-6: 許可權不足,導致操作失敗

使用PowerShell,預設PS開頭的提示符下,可以成功啟動/停止預設例項。但如果操作命名例項,則會提示“服務名無效”,即使操作使用者擁有足夠的許可權。

772143-20160319160545709-1639542464.jpg

Figure-7: 使用PowerShell啟動/停止SQL Server服務

解決方法就是在PowerShell轉入CMD下進行操作。

772143-20160319160545709-1639542464.jpg

Figure-8: 轉入CMD下操作成功

(5)在CMD下,直接執行“sqlserver.exe”

772143-20160319160545709-1639542464.jpg

Figure-9: 找到sqlserver.exe的路徑和啟動引數

772143-20160319160545709-1639542464.jpg

Figure-10: 在CMD下直接執行sqlserver.exe

11

Figure-11: 在CMD下直接執行sqlserver.exe後顯示的資訊

前面介紹的4種方法,SQL Server是以後臺服務的形式啟動的,SQL Server的日誌資訊會記錄到日誌檔案裡。而第5種方法是以一般應用程式在執行,在SQL Server的日誌資訊直接出現在當前的CMD視窗中。如果按CTRL + C並以Y結束,或關閉CMD視窗,SQL Server程序會被關閉。

12

Figure-12: CTRL + C並以Y結束sqlserver.exe程序

這種啟動SQL Server後,在Services裡是看不到啟動的,在SSMS也顯示為未啟動。但是可以正常使用SQL Server。

772143-20160319160545709-1639542464.jpg

Figure-13: Service中顯示SQL Server並未啟動

772143-20160319160545709-1639542464.jpg 

Figure-14: SSMS中的Database Engine顯示停止狀態,但能夠執行SQL查詢

如果此時在SSMS或在Services裡再以服務的形式啟動SQL Server,會報以下的錯誤:

15

Figure-15: 在SSMS中啟動時報錯

772143-20160319160545709-1639542464.jpg

Figure-16: 在Service中啟動時報錯

同樣的,如果已經以服務的形式啟動了SQL Server,再以第5種方法再去啟動,會報以下錯誤:

772143-20160319160545709-1639542464.jpg

Figure-17: 再次直接執行sqlserver.exe時報錯

SQL Server的幾種方法就介紹到這裡。其實主要使用前面兩種方法即可,推薦第2種方法。為什麼呢?等以後有機會介紹SQL Server啟動的過程,再作解釋。

NET START命令的使用,參考以下文件: