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é: 13 401 / 1 097

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
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ô

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 programme a orienter vers une base SQL Server [ par bibibiba ] Bonjour j'ai une application utilisant une base de données Access a reécrire pour l'utilisation d'une base de données SQL Server.Pourriez vous m'aider quelle requête pour un insert avec un champ int autoIncrémenté? [ par fabian86 ] bonjour,J'ai une table avec 4 champs(int"autoIncrémenté", nvarchar, nvarchar, DateTime)le 2 et 3 ème champ la valeur a insérer est dans un textBox et Creation d'un module Setup [ par gaztastic ] Bonjour,Je souhaite creer un MSI pour l'installation de mon programme sur une machine quelconque . Mon programme se connecte a une base de donnees SQL Projet de déploiement et COM [ par ChamY ] Bonjour,Pour un projet je développe un application que je dois lancer à partir du menu contextuel d'internet explorer. Donc j'utilise un VB script qui de c# a sql [ par bloodyangel90 ] bonjours j'ai une petit soucis , je doit développer un programme qui référence tous les .exe avec taille, nom , addresse ( sa c fait c pas le soucis ) Générateur de classes [ par bahanta ] Bonjour à tous !Je suis débutant en DotNet et j'ai un petit soucis en ce moment. Je suis sur une petite application en VisualCsharp 2005 avec une ba recupere last_insert_id avec mysql en csharp [ par olibara ] BonjourQuelqu'un  sait-il comment depuis cSharp je peux utiliser la commandeselect Last_insert_id() de mysqlPour recuperer cet ID Déployer appli Sql Compact Server [ par bubbathemaster ] Bonjour,Mes clients n'arrivent pas à faire tourner mon appli qui utilise Sql Compact Server 3.5. j'ai une erreur"could not load file or assembly syste type float entre C# et SQL server [ par jojotn ] Bonjour!!J'ai une resulat en float j'ai trouvé que lors de l'introduction de ma valeur dans ma base j'ai un erreur qui est: le SQL server n'accepte pa


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,406 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é.