delphi怎么判断sql server数据库的服务启动
时间:2009-12-08
来源:互联网
作者: xsgdhjt 发布时间: 2009-12-08
作者: dinoalex 发布时间: 2009-12-08
作者: yuehaiyang 发布时间: 2009-12-11
作者: build8502 发布时间: 2009-12-11
作者: ljq900 发布时间: 2009-12-15
//取SQLSERVER的狀態
FUNCTION getSQLServerStatus(CONST ServerName:PCHAR):SMALLINT;STDCALL;
VAR
oSqlServer :_SqlServer;
BEGIN
result := -1; //Unknown
TRY
osqlserver :=coSqlserver.Create;
osqlServer._AddRef;
osqlserver.Name := serverName;
if oSqlserver.Status=SQLDMOSvc_Unknown then
result := -1 //Unknown
else if oSqlserver.Status=SQLDMOSvc_Stopped then
result := 0 //Stopped
else if oSqlserver.Status=SQLDMOSvc_Starting then
result := 1 //Starting
else if oSqlserver.Status=SQLDMOSvc_Running then
result := 2 //Running
else if oSqlserver.Status=SQLDMOSvc_Stopping then
result := 3 //Stopping
else if oSqlserver.Status=SQLDMOSvc_Paused then
result := 4 //Paused
else if oSqlserver.Status=SQLDMOSvc_Continuing then
result := 5 //Continuing
else if oSqlserver.Status=SQLDMOSvc_Pausing then
result := 6; //Pausing;
oSqlserver._Release;
oSqlserver :=nil;
EXCEPT
ON E:Exception DO
begin
end;
END;
END;
作者: FOREST169 发布时间: 2009-12-16
作者: baronyang 发布时间: 2009-12-19
你引用哪个文件了。
作者: jdxjf 发布时间: 2009-12-31
--------------
是不是要引用啥头文件吧?
作者: Dingnifei123 发布时间: 2010-01-01
uses WinSvc; function IsServeExist(const AServiceName: string): Boolean; var hSM, schService: SC_HANDLE; begin Result := False; hSM := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS); try if (hSM = 0) then Exit; schService := OpenService(hSM, PChar(AServiceName), SERVICE_ALL_ACCESS); try Result := schService <> 0; finally CloseServiceHandle(schService); end; finally CloseServiceHandle(hSM); end; end; 调用: if IsServeExist(SQL的服务名) then .. else ..
作者: sanguomi 发布时间: 2010-01-01
作者: BingHu2002 发布时间: 2010-01-02
Delphi(Pascal) code
uses
WinSvc;
function IsServeExist(const AServiceName: string): Boolean;
var
hSM, schService: SC_HANDLE;
begin
Result := False;
hSM := OpenSCManager(nil, nil, S……
这个好象不行呢
作者: gykthh 发布时间: 2010-03-18
Delphi(Pascal) code
uses
WinSvc;
function IsServeExist(const AServiceName: string): Boolean;
var
hSM, schService: SC_HANDLE;
begin
Result := False;
hSM := OpenSCManager(nil, nil, S……
不行的。
作者: chen_shu_jie 发布时间: 2011-12-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28