2009-09-07 9 views
0

Je dois écrire un script qui empêche l'exécution de SQL Server Express 2008. Ce script sera exécuté sur environ 500 machines. Dans mon script, je définis le type de démarrage de tous les services Windows SQL sur désactivé, puis redémarrez la machine. Dans mon esprit, j'ai maintenant désactivé SQL Server Express à 100%. Je ne me soucie pas des fichiers orphelins, un jour nous pourrions vouloir le rallumer, donc pour l'instant, les fichiers peuvent rester.Désactivation de SQL Server 2008 Express

Ma question ...

Y at-il qui se cache derrière qui peut fonctionner, que je ne suis pas compte? Ai-je complètement arrêté l'exécution de SQL Server Express, si les services restent désactivés?

+0

vous pourriez obtenir des réponses plus et mieux pour quelque chose comme ça sur ServerFault - C'est plus une question d'administrateur système –

+0

@codymanix et @richardOD - J'ai besoin d'exécuter le script sur des centaines de machines embarquées contrôlées à distance dans notre organisation. Merci pour vos réponses. – ScottCate

Répondre

1

Si aucun service n'est en cours d'exécution, le serveur sql n'est pas en cours d'exécution, car le serveur sql est composé de services.

Pourquoi demandez-vous? Voulez-vous désinstaller et dire que quelque chose ne peut pas être supprimé parce que le fichier est verrouillé?

0

Essayez d'utiliser

net stop "SQL Server (MSSQLSERVER)" 

dans la ligne de commande si vous ne voulez pas désinstaller le service.

+1

Bienvenue dans StackOverflow - vous prenez des downvotes sur cette réponse et d'autres que vous avez faites parce que la signature est interprétée comme du spam de lien, et par convention, elle n'est généralement pas la bienvenue. Des conventions comme celles-ci maintiennent le rapport signal sur bruit très élevé. –

+0

à Paul: Désolé, pouvez-vous montrer à la convention où il est noté? –

+0

Paul: Il est noté ici http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed-on-stackoverflow –

0

Pour désactiver l'utilisation de SQL Express:

net stop MSSQL$SQLEXPRESS

Pour ce faire en C#, vous pouvez faire:

string disableSQLExpress = "net stop MSSQL$SQLEXPRESS"; Process.Start("CMD.exe", disableSQLExpress);

+0

En C# votre commande doit être exécutée en mode Administrateur. Comment? – javadaskari

+0

dans votre fichier manifeste d'application, vous ajoutez une ligne pour forcer l'application à s'exécuter en tant qu'administrateur –

Questions connexes