Как закрыть окно SQLBase - PullRequest
       0

Как закрыть окно SQLBase

0 голосов
/ 02 марта 2012

Я хочу закрыть SQLServer и закрыть открываемое окно SQLBase. Есть ли способ закрыть сервер и закрыть это окно? Любой sql sommand или что-то в этом смысле ... Я мог бы выключить его, используя OpenProcess(), а затем TerminateProcess(), но он не выглядит чистым, и я не мог использовать его в моем сценарии. Просто использование db.Close() не работает. Это код:

    CDatabase db;    
    db.OpenEx("DSN=PCPAYWIN;DB=PAY4WIN;SRVR=;UID=PCPAYSYS;PWD=N42A17H1", 0);        
    CRecordset rc( &db);
    char sqlString[] = "select * from t_emp_pyrl_profile";  
    rc.Open(CRecordset::forwardOnly,sqlString,CRecordset::readOnly);

    //do stuff

    db.Close();

Это окно сервера: enter image description here

Как заставить сервер выключиться вместе с окном, чтобы закрыть? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Использовать команду

SHUTDOWN

но покажите свое окно, потому что сервер sql вообще не показывает окна.

0 голосов
/ 02 марта 2012

???

Вы знаете, что спрашиваете?

Я хочу завершить работу SQLServer, который открывает окно.

SQL-сервер не открывает окно, он является службой Windows и может управляться API-интерфейсом службы Windows, как и любая другая установленная служба.

Отображаемое вами окно - SqlBase, которое не является SqlServer (продукт от Microsoft, с товарным знаком).

В этом случае вы можете попытаться отправлять только сообщения Windows. Кажется, isntall не всегда запускал службу Windows (что также возможно, простой поиск в Google показывает это), так что, возможно, вы ограничены только этим. Согласно http://support.unify.com/Docs/SQLBase/Books/dba10/dba_windows_service.htm, это позволит вам также отключить его через API служб.

Но тогда - если это не вариант, отправка оконных сообщений должна работать, имитируя действия в меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...