通過SQLSERVER重啟SQLSERVER服務和計算機的方法
更新時間:2010年09月23日 18:25:51 作者:
為了實現(xiàn)遠程重新啟動,從而想到了用SQL語句命令實現(xiàn)這個功能,但是具體的命令格式給忘記了,找了點資料,把方法寫在下面
昨天和朋友在網(wǎng)上談到SQL語句的應用,我朋友的遠程服務器出現(xiàn)了無法連接的現(xiàn)象,問題的原因是遠程服務器到達了最大連接數(shù),為了實現(xiàn)遠程重新啟動,從而想到了用SQL語句命令實現(xiàn)這個功能,但是具體的命令格式給忘記了,找了點資料,把方法寫在下面,
希望可以給大家一些幫助吧,呵呵
首先在本地計算機--創(chuàng)建重啟腳本
declare @o int,@f int,@t int,@ret int
exec sp_oacreate 'scripting.filesystemobject',@o out
exec sp_oamethod @o,'createtextfile',@f out,'c:\restart.bat',1
exec @ret=sp_oamethod @f,'writeline',NULL,'net stop mssqlserver'
exec @ret=sp_oamethod @f,'writeline',NULL,'net start mssqlserver'
通過SQL數(shù)據(jù)庫連接到遠程服務器--執(zhí)行重啟腳本
exec master..xp_cmdshell 'c:\restart.bat'
/*
如果重新啟動計算機,請確認mssqlserver賬戶在管理員賬戶下運行(非本地系統(tǒng)賬戶)
*/
exec master..xp_cmdshell 'shutdown /r /f'
這里有個前提,那就是需要用到服務器上的一個組件,xp_cmdshell這個組件,但是一般的服務器,
這個組件都是被禁用的。所以要先起用組件才可以應用上面的方法。
希望可以給大家一些幫助吧,呵呵
首先在本地計算機--創(chuàng)建重啟腳本
復制代碼 代碼如下:
declare @o int,@f int,@t int,@ret int
exec sp_oacreate 'scripting.filesystemobject',@o out
exec sp_oamethod @o,'createtextfile',@f out,'c:\restart.bat',1
exec @ret=sp_oamethod @f,'writeline',NULL,'net stop mssqlserver'
exec @ret=sp_oamethod @f,'writeline',NULL,'net start mssqlserver'
通過SQL數(shù)據(jù)庫連接到遠程服務器--執(zhí)行重啟腳本
exec master..xp_cmdshell 'c:\restart.bat'
/*
如果重新啟動計算機,請確認mssqlserver賬戶在管理員賬戶下運行(非本地系統(tǒng)賬戶)
*/
exec master..xp_cmdshell 'shutdown /r /f'
這里有個前提,那就是需要用到服務器上的一個組件,xp_cmdshell這個組件,但是一般的服務器,
這個組件都是被禁用的。所以要先起用組件才可以應用上面的方法。
相關文章
深入學習SQL Server聚合函數(shù)算法優(yōu)化技巧
這篇文章主要深入學習SQL Server聚合函數(shù)算法優(yōu)化技巧,感興趣的小伙伴們可以參考一下2015-12-12SQL Server 數(shù)據(jù)庫分離與附加 就這么簡單!
這篇文章主要介紹了SQL Server 數(shù)據(jù)庫分離與附加,很簡單的圖文教程,感興趣的小伙伴們可以參考一下2016-08-08解讀SQL一些語句執(zhí)行后出現(xiàn)異常不會回滾的問題
這篇文章主要介紹了解讀SQL一些語句執(zhí)行后出現(xiàn)異常不會回滾的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04