程序启动时,如何判断本机的服务器服务是否运行?比如:sqlserver,oracle,msde,interbase的
解决方案 »
- 当表为空和表只有一条记录的时候。用ADOQUERY.SQL.CONUT时,他显示为1.为什么?
- 小问题急
- C/S结构的数据库管理软件,现在要求客户端还要能操作服务器上的某个文件夹下的文件,怎么实现?
- 最后80分了,问个问题就ge儿啦!(TreeView)
- 现有成套成熟GPS、GIS软件技术,如有需要请进!!!!!!!!
- 请问大虾:使用ADO组件如何开发类似"在上次搜索的结果中搜索"这样的功能??
- 简单问题:如何返回一个给定16进制字符数对应的字符?
- MediaPlayer 可以放mpg文件吗?
- 请问各位大哥一个小问题,请多指教
- 一个莱鸟的问题,很好拿分的!!!
- 请问,哪个函数可以搜索局域网内计算机信息的。
- 本人做的左右声道控制控件,需要的进来!
uses ComObj;
const
SQLDMOSvc_Unknown = 0; //未知状态
SQLDMOSvc_Running = 1; //已经启动
SQLDMOSvc_Paused = 2; //SQL Server为暂停状态
SQLDMOSvc_Stopped = 3; //SQL Server为停止状态
SQLDMOSvc_Starting = 4; //SQLSERVER正在启动(关闭-->启动)
SQLDMOSvc_Stopping = 5; //SQLSERVER正在关闭
SQLDMOSvc_Continuing= 6; //SQLSERVER正在启动(暂停-->启动)
SQLDMOSvc_Pausing = 7; //SQLSERVER正在暂停(启动-->暂停)
var
SQLServer : Variant;
ServerName : String;
LoginUserName : String;
LoginPassWord : String;
ReturnValue : Integer;
begin
ServerName:='127.0.0.1';
LoginUserName:='sa';
LoginPassWord:='******';
ReturnValue:=0;
SQLServer:=CreateOleObject('SQLDMO.SQLServer');
if VarIsNull(SQLServer) then
raise Exception.Create('没有安装SQL Server!');
SQLServer.name:='127.0.0.1';
SQLServer.LoginSecure:=True;
SQLServer.logintimeout:=30;
ReturnValue:=SQLServer.Status;
case ReturnValue of
0: ShowMessage('未知状态');
1: begin
ShowMessage('已经启动');
//SQLServer.Stop;
end;
2: begin
ShowMessage('暂停状态');
SQLServer.Continue;
end;
3: begin
ShowMessage('停止状态');
SQLServer.Start(False,ServerName,LoginUserName,LoginPassWord);
//如果SQLServer是本机,还可以:
//winexec(pchar('net start mssqlserver'),sw_hide);
SQLServer.Connect(ServerName,LoginUserName,LoginPassWord);
end;
4: ShowMessage('正在启动');
5: ShowMessage('正在关闭');
6: ShowMessage('正在暂停');
else
ShowMessage('未知状态');
end;
SQLServer:=NULL;
end;
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=41440