4,011
社区成员
发帖
与我相关
我的任务
分享
SC_HANDLE SC_Hand;
SC_HANDLE Service_Hand;
SERVICE_STATUS status;
SC_Hand=OpenSCManager("127.0.0.1",SERVICES_ACTIVE_DATABASE,SC_MANAGER_ALL_ACCESS);
if (NULL == SC_Hand)
{
g_pExceptionLog.WriteExceptionLog(-1,"CMFD_Svr_MainFrame","TestSQLStartOrNot()","","打开SC_Hand失败");
return false;
}
Service_Hand=OpenService(SC_Hand, "MSSQLSERVER", SERVICE_ALL_ACCESS);
QueryServiceStatus(Service_Hand, &status);
if(status.dwCurrentState==SERVICE_RUNNING)
{
//数据库服务器已经启动
return true;
}
if(status.dwCurrentState == SERVICE_STOPPED)
{
//数据库服务器没有启动
return false;
}
if(status.dwCurrentState == SERVICE_PAUSED)
{
//数据库服务器暂停
return false;
}