Russian version
English version
ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ
 
Программное обеспечение
 
Для зарегистрированных пользователей
 
РАССЫЛКИ НОВОСТЕЙ
IT-Новости
Новости компаний
Российские технологии
Новости ВПК
Нанотехнологии
 
Поиск по статьям
 
RSS-лента
Подписаться
Документация

Динамический запуск сервера MS SQL

Следующий пример показывает, как на C++ динамически запускать MS SQL Server в Windows NT. Всё, что для этого потребуется, это включить в проект w95scm.lib, которая поставляется с SQL 7.0 CD.

#include "wn95scm.h" //находится на Sql7.0 CD
BOOL StartSqlServer(LPSTR szErrorMsg)
{
 LPSTR szService = "MSSQLServer";
 DWORD dwServiceState, dwErr;
 BOOL bControlSuccessful;

bControlSuccessful = TRUE; // состояние сервиса. dwServiceState = SQLSCMGetLocalServiceState(szService, &dwErr); while ((dwServiceState != 0) && (bControlSuccessful == TRUE)) { if (dwServiceState == SERVICE_RUNNING) break; switch (dwServiceState) { case SERVICE_PAUSED: // если в режиме паузы, то // даём команду продолжить работу. bControlSuccessful = SQLSCMLocalServiceControl(szService, SQLSCMCmd_CONTINUE,&dwErr, 0, NULL); break; case SERVICE_STOPPED: // Если остановлен, то запускаем сервис bControlSuccessful = SQLSCMLocalServiceControl(szService, SQLSCMCmd_START, &dwErr, 0, NULL); break; default:// Если состояние 0, то возникла ошибка при определении // состояния сервиса. if (dwServiceState == 0) { // Error. Return failure. sprintf(szErrorMsg, "Error %lu on attempt to determine service state.", dwErr); return (FALSE); } } Sleep(5); dwServiceState = SQLSCMGetLocalServiceState(szService, &dwErr); } if (bControlSuccessful) { sprintf(szErrorMsg, "Error %lu returned on attempt to change service state.", dwErr); } return (bControlSuccessful ? TRUE : FALSE); }


  Рекомендовать страницу   Обсудить материал Написать редактору  
  Распечатать страницу
 
  Дата публикации: 01.05.2006  

ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ

Дизайн и поддержка: Silicon Taiga   Обратиться по техническим вопросам  
Rambler's Top100 Rambler's Top100