2009-08-19 5 views
0

J'ai déjà créé le programme pour redémarrer une base de données SQL, mais cela ne fonctionne que si le client a les droits. Cela va être fait sur un réseau local à partir d'un ordinateur client quand ils ne peuvent pas obtenir une personne qui a le mot de passe sur le téléphone. Toutes les pensées que j'utilise actuellement le servicecontroller pour démarrer et arrêter la base de données. Lorsque je n'ai pas les droits, j'obtiens une erreur d'accès refusé, ou Cette opération peut nécessiter d'autres privilèges. Je ne sais pas si l'usurpation d'identité fonctionnerait puisque je n'ai pas l'ID utilisateur et le mot de passe.Redémarrage du service depuis un ordinateur client sans droits

+0

Que se passe-t-il que vous devez redémarrer le service SQL? –

Répondre

0

Configurez un service sur un compte avec suffisamment de droits pour redémarrer et écrire une autre application qui communiquera avec ce service et lui dire de redémarrer.

+0

Si nous pouvions nous connecter au serveur, nous n'aurions pas besoin d'exécuter ce programme. Le problème se produit lorsque l'utilisateur qui possède le nom d'utilisateur et le mot de passe du serveur est inaccessible. Ils ont besoin de la base de données a commencé maintenant ou ils sont obligés d'attendre jusqu'à ce que la personne revienne. –

+0

Mettez donc un nom d'utilisateur/mot de passe dans une enveloppe scellée. Commencez à penser à ce que vous demandez - en termes de sécurité. – TomTom

0

Vous avez dit dans un commentaire "Si nous pouvions nous connecter au serveur, nous n'aurions pas besoin d'exécuter ce programme."

aucune solution sans certains droits sur la boîte SQL Server, que ce soit en utilisant une page Web, WMI, un service local, peu importe.