用批处理启动的sqlserver进程,要怎样才能关闭? 我用shellexecute(form1.handle,'open',pchar('StartDS.bat'),nil,PChar('D:\SQL\SQLServer\binn\'),SW_HIDE);启动了一个sqlserver进程怎样才能关了它? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.用findwindow找到sqlserver句柄,2用TerminateProcess结束进程 应该怎样做?我这样是不行的:varh: hwnd;begin h := FindWindow(nil,'sqlservr.exe'); if h <> 0 then SendMessage(h,WM_Close,0,0); 仍用批处理net stop MSSQLSERVER 启用 net start mssqlserver关闭net stop mssqlserver StartDS.bat文件里启动SQL是不是用net start MSSQLSERVER,改成net stop MSSQLSERVER如:@echo offnet stop MSSQLSERVER 启动停止服务命令不用在D:\SQL\SQLServer\binn下执行,本机任何路径都可以执行。 启动批处理:@echo offsqlservr.exe -s 5555 -cpause 改用net start MSSQLSERVER 启动启动/停止服务命令是:net start/net stop -c命令意思是不当作服务那样的话跟打开一个应用程序一样,用findwindow找到句柄关闭或用TerminateProcess结束进程,这样不是安全关闭 我那批处理也许有问题我的初衷是:用批处理启动一个单独sql实例然后在某个时候再关闭它如果有更好的方法那就更好了! 运行里先输入:cmd回车到命令提示符下,输入以下命令进行开启和关闭:启用 net start mssqlserver关闭net stop mssqlserver 在线等+特急+分不够再加:如何用Delphi访问网上注册用户的信息 ADOQuery内容改变后DBGrid无法刷新 关于窗体创建的几个小问题?大家进来看看!帮帮我! 下面代码为什么不能得到目录下的文件名字啊 实现数据备份 如何让LOCATE到的行高亮度显示 急!TADOTable过滤如何实现? 请问在Delphi中能否像在VB中生成控件数组?请高手们请教,答到的定送上100分 delphi 图片快速转base64 运行时更改exe文件内容!!!!!!!!!!!!! delphi vista下如何弹出UAC 在DLL中使用DevExpress的问题
2用TerminateProcess结束进程
我这样是不行的:
var
h: hwnd;
begin
h := FindWindow(nil,'sqlservr.exe');
if h <> 0 then SendMessage(h,WM_Close,0,0);
net stop MSSQLSERVER
net start mssqlserver关闭net stop mssqlserver
如:@echo offnet stop MSSQLSERVER
@echo off
sqlservr.exe -s 5555 -c
pause
启动/停止服务命令是:net start/net stop
那样的话跟打开一个应用程序一样,用findwindow找到句柄关闭或用TerminateProcess结束进程,
这样不是安全关闭
我的初衷是:
用批处理启动一个单独sql实例
然后在某个时候再关闭它
如果有更好的方法那就更好了!
回车到命令提示符下,输入以下命令进行开启和关闭:
启用
net start mssqlserver关闭net stop mssqlserver