begin process at 2010 02 10 06:45:56
  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é :17 877 / 1 353

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 avec Zip Source avec une capture Source .NET (Dotnet) DEMO_XML_BASE_DE_DONNÉES par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPORTER SCRIPT SQL SQL SERVER (CREATE - DROP - INSERT - TAB... par citt
Source avec Zip Source .NET (Dotnet) BULKINSERT EN C# par Malkuth
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLIT SQL SANS TABLE TEMPORAIRE par TheOnlyMaX
Source avec Zip Source .NET (Dotnet) MOTEUR CSV ET RECORDSET PERSO par SwitchApocalyps

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) ADDYSCRIPT: UN MOTEUR DE SCRIPT POUR .NET par addy
Source avec Zip Source .NET (Dotnet) BULKINSERT EN C# par Malkuth
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLIT SQL SANS TABLE TEMPORAIRE par TheOnlyMaX
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

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) à 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 visual studio 2008 SQL server [ par djbabou ] Bonjour à tous,J'aimerai savoir s'il est possible comment il serait possible d'associer différemment drop database en sql express en c# [ par baby85 ] bonjour,est_il possible de faire le drop database en sql express avec c#?si oui quelle connection string faut-il utiliser?Merci d'avance Problème acces à base de données SQL Server [ par Apolos ] Bonjour, J'ai un serieux problème et une aide me serait plus que nécéssaire. Voilà, j'ai une application web ASP.NET qui utilise une base de données S se connecter à une base données à distance [ par jodanielprince ] Bonjour à tous! Je veux me connecter à une base de données sql server 2000 qui est sur un autre serveur, extraire des données dans certaines tables et se connecter à plusieurs serveurs au meme temps avec sql server [ par adsana ] salutje suis entrain de développer une application servant à permettre à un serveur de gérer des bases de données distantes à l'aide de sql server.ca LINQ to SQL / ENTITIES [ par Kikuts ] Bonjour ! Alors voilà je suis en train de monter un Web Service pour que mes composants silverlight (xaml) puissent être "binder" ou bien récupérer de linq to sql - pb requête avec jointures [ par leati24 ] Bonjour,Je développe une application en asp.net c#. J'utilise SQL Server pour stocker ma base de données et linq to sql pour accéder aux données.Concr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,842 sec (4)

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