Bonjour,
J'aurais aimé faire exécuter par mon serveur SQL Server depuis un programme C#, un fichier .sql contenant plusieurs requêtes ?
Cela est-il possible ? Si oui quelle est la méthode à utiliser ?
merci
Bonjour,
J'aurais aimé faire exécuter par mon serveur SQL Server depuis un programme C#, un fichier .sql contenant plusieurs requêtes ?
Cela est-il possible ? Si oui quelle est la méthode à utiliser ?
merci
1 - charger le fichier
2 - exécuter la requète
Pour ces deux tâches, tu as une infinité de samples sur internet.
La FAQ les décrit également, et il doit aussi y avoir une centaine de posts sur la question. Bonne chance.
je pense que c'est possible est l'iddée générale estEnvoyé par ben_popcorn
utiliser une boucle pour lire chaque ligne du fichier utilise par exemple :
est quand tu retourne cette ligne qui est un string ( donc c'est une requete )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private string[ ] ReadAllLines( string path, Encoding encoding ) { StringCollection coll = new StringCollection( ); using ( StreamReader sr = new StreamReader( path, encoding ) ) { string line; while ( ( line = sr.ReadLine( ) ) != null ) { coll.Add( line ); } } string[ ] lines = new string[ coll.Count ]; coll.CopyTo( lines, 0 ); return lines; }
tu l'execute avec DataAdapter(laligne)
Ok merci pour vos réponses,
je pensais qu'une fonction faisait ça juste à partir du nom de fichier .sql.
Pô grave, j'met les mains dans l'cambouis :-)
Ca existe peut-être, mais pas en C#.
Je verrais plutôt un appel en ligne de commande SQL Server.
Partager