2012-03-02 157 views
0

我想關閉SQLServer並關閉它打開的SQLBase窗口。有沒有辦法關閉服務器並關閉此窗口?任何SQL sommand或任何具有這種意義..我可以關閉它使用OpenProcess(),然後TerminateProcess(),但它似乎並不乾淨,我不能在我的情況下使用它。只是用db.Close()不work.This是代碼:如何關閉SQLBase窗口

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

如何獲得服務器關閉與窗口一起關閉?在此先感謝

回答

0

???

你知道你在問什麼嗎?

我想關閉打開窗口的SQLServer。

SQL服務器不會打開一個窗口,它是一個Windows服務,並且可以像Windows服務API一樣通過任何其他已安裝的服務來控制。

您顯示的窗口是SqlBase,它不是SqlServer(來自Microsoft的產品,帶有商標)。

在這種情況下,您只能嘗試發送Windows消息。似乎isntall沒有確定運行t aw windows服務(這也可能是一個簡單的谷歌搜索顯示它),所以可能你只能這樣做。根據http://support.unify.com/Docs/SQLBase/Books/dba10/dba_windows_service.htm,您可以通過服務API關閉它。

但是,然後 - 如果這不是一個選項,發送窗口消息應該工作,模擬菜單操作。

0

使用命令

SHUTDOWN 

但顯示你的窗口,因爲SQL Server不顯示窗口的。

+0

如何使用mfc執行SHUTDOWN? – digvijay 2012-03-02 09:23:31

+0

像往常一樣的sql查詢。 – 2012-03-02 11:53:50