begin process at 2012 02 09 00:15:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > GÉNÉRATEUR DE SCRIPT SQL DE DONNÉES

GÉNÉRATEUR DE SCRIPT SQL DE DONNÉES


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Source .NET ( DotNet ) Classé sous :générateur, sql, insert, script Niveau :Initié Date de création :09/01/2007 Date de mise à jour :09/01/2007 16:58:43 Vu / téléchargé :23 027 / 1 644

Auteur : thiosyiasar

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
J'ai développé cette petite application pour mettre à jour une base distante SQLServer

Le principe est simple. On saisie la chaine de connexion, on sélectionne les tables à exporter et on obtient des scripts SQL d'insertion.

Voila c'est du rapide et ça demande a être amélioré mais faute de temps pour l'instant...

Cette application utilise une petite lib que j'avais développé auparavant, pour accéder à la structure des bases SQLServer 2000, non tésté sur 2005

Source

  • (tout est dans le zip)
(tout est dans le zip)

 Conclusion

Pour l'instant je n'ai pas trouvé du bug et cela fonctionne sur toutes les bases que j'ai testé

Si vous la faite évoluer, merci de me prevenir, je la mettrai en ligne en vous citant.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 janvier 2007 16:58:43 :
Modification de la chaine de connexion par défaut (c'était celle d'un client...)

 Sources du même auteur

Source .NET (Dotnet) COMPILATION ET RÉFLECTION
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION BASE DE CONNAISSANCE / CONCEPTION 3 TIERS
Source avec Zip Source .NET (Dotnet) GÉNÉRATEUR DE DOCUMENTATION (LIB POUR RÉFLECTION ET XMLDOC)
Source avec Zip Source avec une capture Source .NET (Dotnet) PARSER HTML
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR D'ASSEMBLY DANS UN TREEVIEW

 Sources de la même categorie

Source .NET (Dotnet) ENTITY FRAMEWORK - AVOIR UN INCLUDE TYPÉ par jesusonline
Source avec Zip APPLICATION BASE DE DONNÉES par pretude
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION DE CLASSES MÉTIERS À PARTIR D'UNE BASE DE DONNÉES par sebmafate
Source avec Zip Source avec une capture Source .NET (Dotnet) C# SQLCE DEMO par DanMor498
Source avec Zip EXPORTATION DE FICHIER CSV VERS UNE TABLE SQLSERVER par imothepe_33

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) SCRIPTS DE PILOTAGE REFLECTION 8 par Renfield
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE PLAYLIST M3U - AMÉLIORÉ par epsilonrt
Source avec Zip Source .NET (Dotnet) [WPF] GÉNÉRATEUR DE DOCUMENT XPS MULTIPAGES. par MasterShadows
Source avec Zip Source avec une capture Source .NET (Dotnet) GENEREREQUÊTE par donald42
Source .NET (Dotnet) GENERER LES LIGNES INSERT SQL POUR VOS TABLES SQL SERVER par kmikaz

Commentaires et avis

Commentaire de vincent_c le 10/01/2007 22:48:55

quelle différence avec les fonctionnalités des data adapteurs qui générent les scripts à partir de la structure des tables distantes ????

Commentaire de thiosyiasar le 11/01/2007 10:03:04

Sauf erreur de part, le DataAdapter ne génére pas de script SQL !
Il fait plutot le point entre un DataSet et la base en utilisant des objets Connection et Commands.

La différence entre le DataAdapter et cette source :
- elle ne fait que générer des scripts SQL INSERT INTO (avec gestion du RollBack et du compteur Auto)
- elle est utilisable par d'autre personne que les développeurs (car c'est une appli et non un composant)
- elle se basse sur une lib qui permet d'accéder à toute la structure d'une base SQLServer (c'est le gros intéret de cette source)





Commentaire de mounibec le 09/02/2007 03:51:30

bonjour thiosyiasar ,

       Ton appli est superbe, ça ma beaucoup servi, car je cherchais une maniere d'acceder a la base comment etant un user. Mais du moment où j'ai voulu le faire en asp.net ça n marche pas, il me retourne une erreur : " La propriété ConnectionString n'a pas été initialisée. : System.InvalidOperationException " .

        Voila ce que le code :

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using DSTableAdapters;


public partial class _Default : System.Web.UI.Page
{
    ArticleTableAdapter art = new ArticleTableAdapter();

    private SqlConnection _oSqlConnection ;


    private void showError(Exception ex)
    {
        TResult.Text= ex.Message+" : "+ ex.GetType();
    }

    private void LoadData()
    {
        try
        {
            this._oSqlConnection.Open();
            TResult.Text= "ça marche ";
            GridView.DataSource = art.GetData();
            GridView.DataBind();

        }
        catch (Exception ex)
        {
            this.showError(ex);
        }

    }

    private void Page_Load(object sender, EventArgs e)
    {
        TConnect.Text = ""server=127.0.0.1;database=regexdb;user id=sa;password=fst"";
    }
    protected void BConnect_Click(object sender, EventArgs e)
    {
        try
        {
            this._oSqlConnection = new  SqlConnection(this.TConnect.Text.Trim());
          
            this.LoadData();
        }
        catch (Exception ex)
        {
            this.showError(ex);
        }
    }

}

Est ce que tu as une idee ?
    
                                            Et merci encore ..

Commentaire de mounibec le 09/02/2007 05:29:52

oooof j viens d le regler :

this._oSqlConnection = new SqlConnection("server=127.0.0.1;database="+db+";user id="+tu+";password="+tp+"");

(les variables sont les valeurs des champs textes)
donc est ce que je pourrais deduir que la methode trim() ne marche pas comme je le prevoyais en asp.net ?

Commentaire de thiosyiasar le 12/02/2007 03:31:47

Salut Mounibec,

Une prochaine fois, pose ta question sur le forum, tu auras plus de chance d'avoir une réponse.

Sinon je suis heureux que ce code te serve car j'ai bien l'impression que tu es le seul, vu le nombre de commentaire :(

A+

Commentaire de gabj le 01/03/2007 12:09:55

Salut  thiosyiasar,

Très bien ton appli de générateur de script sql. Elle m'a bien servi et je ne te cacherai pas que j'ai bien envie d'ajouter des fonctionnalités notamment pour la saisie de la chaine de connection.

@ +

Commentaire de thiosyiasar le 01/03/2007 12:56:29

Salut Gabj,

Merci pour ton soutient.

Prévients moi quand tu auras fait la modifs :)

Je pense aussi que si j'ai le temps, je rajouterais la possiblité de filtrer les enregistrements pour chaque table... (il y a du boulot) donc c'est pas pour tout de suite.

A+

Commentaire de mounibec le 01/03/2007 15:41:53

bonjour,

Une question pour l'authentification : est ce que si j'utilise un fichier DataSet.xsd je pourrais manipuler cette technique et ne permettre qu'aux users de la base de se connecter ?

Commentaire de SimSimon le 23/04/2007 12:00:52

pas mal mais ton code plante l'ami :(
Lorsque la base de donnée est trop importante...
La table dont j'extrais les informations contient trop d'enregistrements,du coup, ton prog boucle et suce le processeur à 100%.
Bref je vais essayer de trouver d'autres sources...

Commentaire de thiosyiasar le 23/04/2007 14:27:25

Salut SimSimon

Merci d'avoir trouver ce bug ! (le temp d'exécution est trop long ou il y a un message d'erreur ?)
Pour ton problême, il te faut... allons 5 minutes... un textbox pour ajouter une clause Where :D

Dans MainForm.cs

private void btnExtract_Click(object sender, EventArgs e)
{
  ...

  // Extraction des données
  DataTable oDataTable = new DataTable(sTableName);
  SqlDataAdapter oAdapter = new SqlDataAdapter(string.Format("SELECT {0} FROM {1} WHERE {2}", sColumnNameList, sTableName, LeNouveauTextBox.Text), this._oSqlConnection);
                oAdapter.Fill(oDataTable);

  ...
}

Sinon si tu veux vraiment récupérer tout les enregistrements, il faut utiliser un dataReader à la place du dataAdapter et écrire au fur et à mesure dans un fichier (mode append)

C'est d'ailleurs ce que j'aurais du faire je l'avoue ;)

Vouala

@+

Commentaire de jeffwow le 26/04/2007 17:06:37

Je viens de tomber sur ton code.  Une seule chose à dire:  Merci!  C'est en plein ce dont j'avais besoin et pas de temps pour le coder moi-même.  Un beau 10 pour ça.

Commentaire de SimSimon le 30/04/2007 15:21:54

Salut c de la daube ton code sale raclure, paye ta chatte !!!!!!

Commentaire de SimSimon le 30/04/2007 15:30:55

dsl ct pas un post de moi ct un pote un peu con ki étai sur ma session.
Veuillez ne pas m'en tenir rigueur svp.
Salutations.

SimSimon alias Le Corbak.

Commentaire de Kytel le 31/07/2007 12:47:35

Sympa tes potes Simon ...
Merci pour le code, il m'a été très utile ;)

Commentaire de Kytel le 02/08/2007 14:41:33

Salut thiosyiasar,

J'ai juste eu un léger p'tit bug car j'avais une colonne avec un type en Xml, non reconnu donc du coup il me retournait un null pour le Type. Voilà c'était juste pour info ;)
Tchô

Commentaire de jessthedevil le 21/01/2009 18:10:41

Bonjour.

Je n'arrive pas à me connecter à mon serveur sql.free.fr
Quelqu'un pourrai me donner la syntaxe exacte de la chaine de connexion ?

Merci

Commentaire de thiosyiasar le 21/01/2009 19:12:19

Salut Jess,

Tu as l'exemple sur la capture d'ecran plus haut, tu n'as qu'a changer les valeurs. Par contre ca fonctionne que sur SqlServer... Free c'est pas mysql plutot ?

A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

C# / SQL SERVEUR / Requete insert [ par MBDA ] Bon j'ai fait le tour du forum essayé plusieurs solution toute infructueuse apres venir honteusement poster ici mais je suis a bout ....Le message d'e requette insert c# + sql [ par aminem15 ] bonjour, je travaille sur une requette qui apparait simple mais ca marche pas. je veux inserer une valeur d'un textbox que j'ai deja saisi dans une au Adaptation de script [ par 4rocky4 ] Bonjour tout le monde,Je dois migrer une base Sql Server 2005 vers oracle 11g.J'ai obtenu un script de création des tables pour Oracle (fichier.sql) à Passer un gros script SQL sans timeout [ par Tonio_35 ] Bonjour à tous, [b]Voici le contexte de mon problème :[/b] Je développe actuellement une solution de mise à jour de base de donnée en C# (WPF) d'une framework 3.5 [ par monem007 ] Bonjour tout le monde svp je veux déployer framework 3.5 sur 150 machine via gpo j'ai pas pu j'ai essayer de faire plusieurs script mais c'est impo modelisation [ par ndiaye36 ] je cherche un script matlab pouvant donner le profil de temperature lors d'un phenomene de transfer thermique d'un composite polymer soumis a une sour Stockage d'une commande SQL dans une variable créée en SSIS? [ par vilmaa ] Bonjour, j'ai une base de donnée sur Oracle Developper, je veux faire à partir de laquelle une extraction d'un ensemble de colonnes(par une commande Copie table avec SQL link [ par zied001devil ] Bonjour, j'utilise pour la première fois le SQL LINK (.NET), j'aimerai bien savoir comment copier toutes les données d'une table A appartenant a la ba BDD SQL Server distante [ par moi411 ] Bonjour, J'ai créé une base de donnée sur SQL Server 2008 Management et l'ai placée sur une clef usb (le fichier portant l'extension .mdf). Le but éta


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,586 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales