Alors voila, je suis tombé sur cette source il y à peu :
http://www.csharpfr.com/codes/EXPORTER-VOS-DONNEES-SQL-SERVER-ACCES-XML-EXCEL_41784.aspx
Je l'utilisais juste pour les INSERT pour mes créations de script SQL Server et j'utilisais le Management Studio pour le reste.
Alors je me suis dit pourquoi pas modifier ce petit programme pour réaliser mes scripts.
Donc j'ai enlevé tous ce qui était autre que SQL Server.
Par contre maintenant le programme gère les Procédures Stockées et plus d'option pour les tables (collation, owner ...), les drop, la compatibilité SQL2000 - 2005
Voila
Source / Exemple :
Dans le Zip ^^
24 juin 2009 à 22:44
J'ai lu rapidement quelques fichiers
en particulier ManagementSql.cs voici quelques conseils.
Essaie de faire un code plus modulaire avec plus de fonction, mais c'est un bon debut.
Dedans il semble avoir une repetition d'une fonction
avec la gestion des levels d'integrité il est surement possible d'en faire une fonction
avec une boucle while car si l'integrité depasse 4 tu perds de la donnée.
(c'est une interprétation)
Ensuite utilise un stringbuilder pour optimiser les performances memoire et la rapidité
car le += et chaine + chaine c'est tres consommateur de memoire car les string sont immuables
et ton code concatene toujours sur la meme la meme variable
Tu peux utiliser des string.format aussi
Pour 2005, il serait interrssant de passer par les vues systemes à la place des tables systeme.
Ensuite, il serait possible de mettre en place un export de mysql ou autre base,
ca serait bien.
Avec des classes abstraites ou interfaces pour chaque type de base de données.
Bon courage
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.