bonjour,
je developpe un utilitaire en C# winform permettant d'executer des scripts sql en automatique sur des machines clientes possédant un server sql express local.
pour certaines commandes sql, il est nécéssaire de rédémarrer le service SQL (par exemple changement mode identification : Mixed)
ce que j'execute via :
1 2 3 4 5 6 7 8 9 10 11 12
|
//Redemarre le service SQL
System.ServiceProcess.ServiceController srvController;
srvController = new System.ServiceProcess.ServiceController("MSSQL$SQLEXPRESS");
srvController.Stop();
srvController.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Stopped);
srvController.Start();
srvController.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running);
System.Threading.Thread.Sleep(5000); |
apparement mon service redémarre correctement, mais j'ai en suite une erreur sur l'éxecution :
La méthode de test --blablabla-- a levé une exception : System.Data.SqlClient.SqlException: Une erreur de niveau transport s'est produite lors de l'envoi de la requête au serveur. (provider: Fournisseur de mémoires partagées, error: 0 - Le canal de communication est sur le point d'être fermé.).
ou
La méthode de test --blablabla-- a levé une exception : System.Data.SqlClient.SqlException: Une erreur de niveau transport s'est produite lors de l'envoi de la requête au serveur. (provider: Fournisseur de mémoires partagées, error: 0 - Il n'y a pas de processus à l'autre extrémité du canal.).
problème de connexion ? de transaction ? y'a t'il une manip manquante pour réintialiser les bases de mon application ?
merci de votre aide
Partager