2012-03-02 10 views
0

Je souhaite arrêter SQL Server et fermer la fenêtre SQLBase qu'il ouvre. Est-il possible d'arrêter le serveur et de fermer cette fenêtre? Tout sql sommand ou quoi que ce soit de ce sens .. Je pourrais le fermer en utilisant OpenProcess() puis TerminateProcess() mais il ne semble pas propre et je ne pouvais pas l'utiliser dans mon scénario. Tout en utilisant db.Close() ne work.This est le code:Comment fermer la fenêtre 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(); 

Ceci est la fenêtre du serveur: enter image description here

Comment obtenir le serveur à l'arrêt avec la fenêtre pour fermer? Merci d'avance

Répondre

0

???

Vous savez ce que vous demandez? Je veux arrêter SQL Server qui ouvre une fenêtre. Le serveur SQL n'ouvre pas de fenêtre. Il s'agit d'un service Windows qui peut être contrôlé par l'API du service Windows comme tout autre service installé.

La fenêtre que vous montrez est SqlBase, qui n'est pas SqlServer (un produit de microsoft, avec marque déposée).

Dans ce cas, vous pouvez uniquement essayer d'envoyer des messages Windows. Il semble que le réseau ne s'est pas assuré d'exécuter le service de Windows (ce qui est également possible, un simple google searh le révèle), donc vous êtes probablement limité à faire cela. Selon http://support.unify.com/Docs/SQLBase/Books/dba10/dba_windows_service.htm qui vous permettrait de le fermer par API de services, aussi. Mais alors - si ce n'est pas une option, l'envoi de messages Windows devrait fonctionner, simulant des actions de menu.

0

Utilisez la commande

SHUTDOWN 

mais montrer votre fenêtre, car le serveur SQL ne montre pas les fenêtres du tout.

+0

comment puis-je exécuter SHUTDOWN en utilisant mfc? – digvijay

+0

Comme d'habitude requête SQL. –