Bonjour à tous,

J'essaye d'éxécuter un script sql depuis c#. Mais j'obtiens systématiquement une message d'erreur sur la chaine de connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            config conf = new config();
            conf.readConf();
            bool result = false;
            connect = conf.mng; // qui me donne une valeur de type : "Server=(local);DataBase=demo;Integrated Security=SSPI"
            SqlConnection conn = null;
            conn = new SqlConnection(connect);
            FileInfo file = new FileInfo(fic);
            string script = file.OpenText().ReadToEnd();
            try
            {
                Server server = new Server(new ServerConnection(connect));
                server.ConnectionContext.ExecuteNonQuery(script);
                result = true;
            } ...
Et c'est ici que cela me donne le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
                server.ConnectionContext.ExecuteNonQuery(script);
Par contre dans l'application j'ai plusieurs connection du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
            DataTable dt;
            dt = new DataTable();
            SqlDataAdapter da;
            SqlConnection conn = null;
            conn = new SqlConnection(connect);
            try
            {
                conn.Open();
                da = new SqlDataAdapter(query, connect);
                da.Fill(dt);
            } ...
Qui marche très très bien. Avec la même base de donnée.

Je ne comprends pas pourquoi dans un cas cela fonctionne parfaitement, et pas dans l'autre ?

Merci pour votre aide