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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager