2012-03-02 122 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