Bonjour,
Comment exécuter un script sql sauvegardé dans un fichier (script.sql), j'utilise SQL Server 2005 Express Edition.
Merci.
Bonjour,
Comment exécuter un script sql sauvegardé dans un fichier (script.sql), j'utilise SQL Server 2005 Express Edition.
Merci.
Réussir c'est faire le bon choix.
Voici ma supper fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;
C'est vraiment ta question ?
Cela ne peut contenir qu'une seule requête !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Query.SQL.LoadFromFile('C:\Dossier\Fichier.SQL'); Query.ExecSQL(); // ou Open() pour SELECT
Pour plusieurs requête, cela peut devenir plus complexe à gérer, tu peux utiliser un séparateur genre ÿ (#$FF) ou encore TAB (#9), voir Delimiter, DelimitedText, StrictDelimiter de la TStrings (ou TStringList), puis faire une boucle !
Perso, je me suis fait un petit lecture de fichier DumpMySQL, j'ai utilisé le ; comme séparateur, ce qui m'a obligé de gérer les " ou ' comme délimiteur de texte (et donc d'ignorer le ; dans un texte), c'est un peu plus pénible mais c'est la méthode la plus propre !
Enfin, certains lib comme celle de Devart, propose un TMSScript, où l'on peut même injecter des valeurs, des macros qui remplace les params habituels !
Enfin SQL Express, ça peut lancer des Procédures stockées ? mets tes SQL dans une procédure, et utilise TStoredProc !
Très pratique, je l'ai utilisé pour MySQL avec le TMyScript
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci ShaiLeTroll,
J'ai utilisé TMSScript de Devart mais je n'ai pas aimé cela car je suis obligé d'utiliser avec un TMSConnection et se sont des composants tiers (voir évolution avec delphi). Ce que j'aime en delphi est d'utiliser des solutions propres à delphi et développées sur mesure comme votre cas :
Merci.
Réussir c'est faire le bon choix.
Voici ma supper fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;
Tu n'as pas toujours le temps (ni la capacité), j'ai du coder cela parce que la version 3.70 de MyDAC TMyDump était trop gourmand en mémoire pour charger des Dump de plusieurs Go
J'ai peu tricher pour ce code car je connaissais la "gueule" du fichier qui serait importé !
Lorsque l'on a acheté la version 5.70, on a découvert qu'ils avaient du avoir des remarques à ce sujet, je ne l'ai jamais testé (j'ai changé de boîte) mais selon le ReadMe, le chargement du TMyDump pouvait se faire purement par fichier et non plus par TStringList (pur mémoire)
Devart (CoreLab), sont sur le marché DB VCL depuis au moins Delphi 5 !
On peut penser qu'ils voudront continuer le buziness tant que Delphi existe !
De plus, tu peux acheter les sources au pire !
Je ne suis pas un amateur de library externe non plus !
Mais parfois, c'est indispensable tout simplement parce que tu n'as pas le temps de le coder toi même, ou même que la technologie te dépasse (je n'imagine pas coder le SFTP ou Tunneling SSH sans les composants SecureBlackBox, et ça c'est des composants très cher, c'est spécialites, un niveau de prog qui nous dépasse pour un grand nombre d'entre nous même si un jour j'ai un peu fouillé pour comprendre un bug en SFTP4 et forcer uniquement du SFTP3)
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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