如何关闭SQLBase Window

时间:2012-03-02 07:50:22

标签: c++ sql database visual-c++ mfc

我想关闭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 :(得分:0)

???

你知道你问的是什么吗?

  

我想关闭打开窗口的SQLServer。

SQL服务器不打开窗口,它是一个Windows服务,可以像任何其他已安装的服务一样由Windows服务API控制。

您显示的窗口是SqlBase,它不是SqlServer(来自microsoft的产品,带有商标)。

在这种情况下,您只能尝试发送Windows消息。似乎isntall没有确保运行Windows服务(这也是可能的,一个简单的谷歌搜索显示它),所以可能你只能这样做。根据{{​​3}},允许您通过服务API关闭它。

但是 - 如果那不是一个选项,发送Windows消息应该有效,模拟菜单操作。

答案 1 :(得分:0)

使用命令

SHUTDOWN

但是显示你的窗口,因为sql server根本没有显示窗口。