【网学网提醒】:网学会员为大家收集整理了通过SQLSERVER重启SQLSERVER服务和计算机的方法提供大家参考,希望对大家有所帮助!
通过SQLSERVER重启SQLSERVER服务和计算机的方法
为了实现远程重新启动,从而想到了用SQL语句命令实现这个功能,但是具体的命令格式给忘记了,找了点资料,把方法写在下面:昨天和朋友在网上谈到SQL语句的应用,我朋友的远程服务器出现了无法连接的现象,问题的原因是远程服务器到达了最大连接数,为了实现远程重新启动,从而想到了用SQL语句命令实现这个功能,但是具体的命令格式给忘记了,找了点资料,把方法写在下面,
希望可以给大家一些帮助吧,呵呵
首先在本地计算机--创建重启脚本复制代码代码如下:
declare@oint,@fint,@tint,@retintexecsp_oacreate'scripting.filesystemobject',@ooutexecsp_oamethod@o,'createtextfile',@fout,'c:\restart.bat',1exec@ret=sp_oamethod@f,'writeline',NULL,'netstopmssqlserver'exec@ret=sp_oamethod@f,'writeline',NULL,'netstartmssqlserver'通过SQL数据库连接到远程服务器--执行重启脚本execmaster..xp_cmdshell'c:\restart.bat'/*如果重新启动计算机,请确认mssqlserver账户在管理员账户下运行(非本地系统账户)*/execmaster..xp_cmdshell'shutdown/r/f'这里有个前提,那就是需要用到服务器上的一个组件,xp_cmdshell这个组件,但是一般的
服务器,这个组件都是被禁用的。所以要先起用组件才可以应用上面的方法。
xp_cmdshell
一般情况下,xp_cmdshell对管理员来说也是不必要的,xp_cmdshell的消除不会对Server造成任何影响。可以将xp_cmdshell消除:UseMasterExecsp_dropextendedprocN’xp_cmdshell’Go如果需要的话,可以把xp_cmdshell恢复回来:UseMasterExecsp_addextendedprocN’xp_cmdshell’,N’xplog70.dll’Go[经验]
最好把Server的xp_cmdShell存贮过程消除。