Bonjour,

Ci-dessous un code qui permet d'exécuter un script SQL depuis une application Windows Forms développée en C#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
FileInfo fileinfo = new FileInfo(file);
 
string script = fileinfo.OpenText().ReadToEnd();
 
SqlConnection conn = new SqlConnection(connectionString);
 
Server server = new Server(new ServerConnection(conn));
 
server.ConnectionContext.ExecuteNonQuery(script);
Le script fonctionne correctement. Le problème c'est que lorsque je veux modifier les fichiers sql qui ont déjà exécutés depuis mon application.

J'obtiens l'exception suivante :

"Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus"
Dans le cas où les scripts n'ont pas encore été exécutés je peux les modifier sinon je suis obligé dans ce cas là de redémarrer l'application.

Merci pour votre aide.