我想关闭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();
这是服务器窗口:
如何让服务器关闭以及要关闭的窗口?提前致谢
答案 0 :(得分:0)
???
你知道你问的是什么吗?
我想关闭打开窗口的SQLServer。
SQL服务器不打开窗口,它是一个Windows服务,可以像任何其他已安装的服务一样由Windows服务API控制。
您显示的窗口是SqlBase,它不是SqlServer(来自microsoft的产品,带有商标)。
在这种情况下,您只能尝试发送Windows消息。似乎isntall没有确保运行Windows服务(这也是可能的,一个简单的谷歌搜索显示它),所以可能你只能这样做。根据{{3}},允许您通过服务API关闭它。
但是 - 如果那不是一个选项,发送Windows消息应该有效,模拟菜单操作。
答案 1 :(得分:0)
使用命令
SHUTDOWN
但是显示你的窗口,因为sql server根本没有显示窗口。