Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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é: 15 636 / 1 233

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Pour les "Membres Club", vous pouvez 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...)

Commentaires et avis

signaler à un administrateur
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 ????

signaler à un administrateur
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)





signaler à un administrateur
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 ..

signaler à un administrateur
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 ?

signaler à un administrateur
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+

signaler à un administrateur
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.

@ +

signaler à un administrateur
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+

signaler à un administrateur
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 ?

signaler à un administrateur
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...

signaler à un administrateur
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

@+

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de SimSimon le 30/04/2007 15:21:54

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

signaler à un administrateur
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.

signaler à un administrateur
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 ;)

signaler à un administrateur
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ô

signaler à un administrateur
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

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.