通过SQLSERVER重启SQLSERVER服务和计算机的方法

昨天和朋友在网上谈到SQL语句的应用,我朋友的远程服务器出现了无法连接的现象,问题的原因是远程服务器到达了最大连接数,为了实现远程重新启动,从而想到了用SQL语句命令实现这个功能,但是具体的命令格式给忘记了,找了点资料,把方法写在下面,

希望可以给大家一些帮助吧,呵呵

首先在本地计算机--创建重启脚本

复制代码 代码如下:

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数据库连接到远程服务器--执行重启脚本

exec master..xp_cmdshell 'c:\restart.bat'

/*

如果重新启动计算机,请确认mssqlserver账户在管理员账户下运行(非本地系统账户)

*/

exec master..xp_cmdshell 'shutdown /r /f'

这里有个前提,那就是需要用到服务器上的一个组件,xp_cmdshell这个组件,但是一般的服务器,

这个组件都是被禁用的。所以要先起用组件才可以应用上面的方法。

时间: 2024-09-15 22:49:41

通过SQLSERVER重启SQLSERVER服务和计算机的方法的相关文章

Centos修改DNS重启或重启network服务后丢失问题解决方法_Linux

介绍 我们在配置Centos的时候,很多情况需要能联外网,那么就需要DNS解析功能,默认的是没有配置DNS信息的,所以我们得配置DNS信息 起因 我们在搜索Centos配置DNS信息的时候,很多都是说在这个文件进行配置"/etc/resolv.conf",我们在这个里面加了nameserver后确实可以ping通域名,但是重启centos或者重启network服务后就无法ping通了,在"/etc/resolv.conf"配置的nameserver信息也丢失了. 处

通过SQLSERVER重启SQLSERVER服务和计算机的方法_MsSql

昨天和朋友在网上谈到SQL语句的应用,我朋友的远程服务器出现了无法连接的现象,问题的原因是远程服务器到达了最大连接数,为了实现远程重新启动,从而想到了用SQL语句命令实现这个功能,但是具体的命令格式给忘记了,找了点资料,把方法写在下面, 希望可以给大家一些帮助吧,呵呵 首先在本地计算机--创建重启脚本 复制代码 代码如下: declare @o int,@f int,@t int,@ret int exec sp_oacreate 'scripting.filesystemobject',@o

Windows7旗舰版重启IIS服务的步骤方法

  以下就是关于Windows7旗舰版重启IIS服务的步骤方法介绍: 在使用Windows7旗舰版系统过程中,有时安装某些软件需要重启IIS(信息管理服务器),怎样重启信息管理服务器IIS呢?今天小编就教大家Windows7旗舰版重启IIS服务的步骤方法,具体如下: 1.在计算机图标上右键,选择"管理",点击"服务和应用程序--服务". 2.找到并右键"IIS Admin Service",选择"重新启动",退出服务窗口即可.

用批处理脚本每天定时重启Domino服务

为了减轻Domino服务器的维护工作量 决定用批处理脚本每天定时重启Domino服务 以下批处理所做工作: 1.先向Domino控制台发送quit退出指令 2.30秒后,检查Domin是否未成功退出.如果成功推出,则进行下一步.否则,强行关闭Domino进程. 3.30秒后,检查是否存在Word模板文件进程.如果存在,则强行关闭Word进程.如果不存在,则继续. 4.结束脚本运行. 将本批处理脚本加入计划任务根据需要调整执行时间即可. ------------------------------

C#查询SqlServer数据库并返回单个值的方法

  本文实例讲述了C#查询SqlServer数据库并返回单个值的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 static public string GetSqlAsString(string sqlText, SqlParameter[] sqlParameters, string databaseConnectionString) { string result = ""; Sq

java-linux重启netty服务一些问题,请大神进。

问题描述 linux重启netty服务一些问题,请大神进. linux上部署netty架构的服务时我一般启动的时候用下面脚本 nohup java -jar xxx-xxx.jar start 8080 8888 & 关闭的时候杀进程就可以了. 今天部署的时候启动服务就报userBind,于是我查看进程的时候发现 root 724 1 0 1406059 1091384 1 Apr08 ? 00:39:15 /usr/java/jdk1.7.0_76/jre/bin/java -Xmx2048m

sqlserver:查询锁住sql以及解锁方法

查看被锁表语句 --查看被锁表: SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT' ORDER BY request_session_id ASC --spid 锁表进程 --tableName 被锁表名 --根据锁表进程查询相应进程互锁的SQL语句 DBCC INP

linux系统重启网络服务错误

问题描述 linux系统重启网络服务错误 linux系统输入重启网络服务的命令后,出现下方的错误:弹出界面Auto_eth1: 错误:激活连接失败:Device not managed by NetworkManager.[失败]这是什么原因造成的呢?该如何解决呢? 解决方案 linux下重启网络服务linux下重启网络服务linux下重启网络服务 解决方案二: 我已解决,关闭问题.

sqlserver有没有创建增量备份的方法?

问题描述 sqlserver有没有创建增量备份的方法? 就是差异备份的基准不是上一次完整备份,而是上一次差异备份,目前看不到备份选项有这功能,有没其他实现方法? 解决方案 没有纯粹的增量备份.比较接近的是日志备份,每个日志备份是上一个日志备份的增量, 解决方案二: 没有纯粹的增量备份.比较接近的是日志备份,每个日志备份是上一个日志备份的增量, 解决方案三: sql server的备份除了完整备份,就是 差异备份,日志备份. 按照你说的,增量备份,在sql server里是没有的,这个和oracl