rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Logiciel Comparaison Données

ezzahiri, le jeudi 8 avril 2004 à 10:20:05
Bonjour,
En fait je cherche un logiciel qui permet de comparer les bases de données (Oracle,SQL Server et Access) au niveau des données. J'aimerais appeler cet executable depuis mon programme pour lancer des comparaisons de tables.
Merci
Répondre à ezzahiri  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 8 avril 2004 à 10:44:46
Il y a une méthode relativement peu couteuse:

Exporter chaque table, triée selon la clé primaire, sous format CSV.
Puis comparer ces CSV entre eux avec des logiciels comme diff ou ExamDiff (ou même par ton programme lui-même).

ça permet de développer rapidement des systèmes de comparaison.
Et ça marche généralement assez bien pour voir les enregistrements ajoutés, supprimés ou modifiés.
Répondre à sebsauvage

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ezzahiri, le jeudi 8 avril 2004 à 14:09:30
tout d'abbord merci pour ta réponse mais une chose que j'aurais du expliker: j'ai environ 100 tables sur différents SGBDR (SQL Server , Oracle et Access) et faire l'export pour chaque type 100 * 3 = 300 exports en CSV sachant que l'export est différent pour chaque type de SGBDR. et donc voila pour quoi je cherche a mettre tout ca dans un prog.
Merci encore
Répondre à ezzahiri

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 8 avril 2004 à 14:11:30
Je vois.

Dans ce cas, il faut extraire automatiquement le nom des tables, et les exporter en automatique.

Par exemple sous SQL Server, pour avoir la liste des tables d'une base on fait:
select name from sysobjects where xtype='U'

Je pense qu'on doit pouvoir faire l'équivalent pour chaque type de serveur de base de données.

Bien sûr il faut avoir assez d'espace disque pour stocker tout cela...
Répondre à sebsauvage

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ezzahiri, le jeudi 8 avril 2004 à 14:30:42
Le plus dur n'est pas de connaitre le nom des tables étant donné que je les connais déjà mais le programme d'export "multi SGBD". Cherchez dans la littérature informatik et je n ai trouvé aucun programme pouvant faire cela. Je me retrouve donc au même problème initial :(
Répondre à ezzahiri

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 8 avril 2004 à 14:39:49
Access, Oracle et SQL Server sont tous fournis avec des pilotes ODBC.

Il suffirait donc d'un programme générique supportant ODBC, et faisant les requêtes adéquates sur chaque type de serveur pour récupérer la liste des tables et récupérer les données.
Répondre à sebsauvage

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ezzahiri, le jeudi 8 avril 2004 à 14:52:19
okay je te remercie pour ton aide précieuse je vais bosser dessus pour voir comment cela se passe.
A+
Répondre à ezzahiri

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 NoBody, le jeudi 23 août 2007 à 11:11:42
Bien qu'il soit un peu tard pour répondre à cette question , une réponse peut toujours intéresser ceux qui comme moi tomberont sur cette discussion para hasard :

http://blogs.developpeur.org/...

où il est dit :

"Tablediff" est un outil situé dans "C:\Program Files\Microsoft SQL Server\90\COM", disponible dans n'importe quelle édition de SQL Server 2005 (à verifier pour Express). Elle est utilisée par la réplication pour la comparaison des données lors d'une synchronisation de snapshot.

Comment fonctionne cette commande ?

Vous avez 2 groupes d'options « source » et « destination ». Par défaut vous n'avez qu'à spécifier le serveur, la base de données et la table. Voici un exemple simple :

tablediff -sourceserver .\devx64 -sourcedatabase northwind -sourcetable employee -destinationserver .\devx86 -destinationdatabase northwind -destinationtable employee

Ici je compare la table « employee » de la base « Northwind » de mon instance locale « devx64 » avec mon instance locale « devx86 ». Le tout avec l'authentification Windows pour la connexion.

Pour aller plus loin vous pouvez utiliser le nom du schéma, un nom d'utilisateur et mot de passe dans les options de sources et de destination.

Le plus important, c'est qu'il est possible de choisir le mode de comparaison des données :

« -q » permet de ne comparer que le nombre d'enregistrement des 2 tables
« -c » permet de faire une comparaison complète de tous les champs
Il est aussi possible à l'aide de l'option « -f » de créer un fichier de script SQL permettant de mettre à jour la table de destination pour qu'elle soit la copie conforme de la table source.

Un outil indispensable et gracieusement offert avec SQL Server 2005.
Répondre à NoBody
Logiciel playstation2 (Résolu)Bonjour, j'aimerai savoir si il est possible de jouer au jeu de playstation 2 sur mon pc? si oui comment dois je faire?quel logiciel dois je utiliser? est ce que vous pouvez me envoyez ce logiciel?et donne moi quelque information. merci www.commentcamarche.net/forum/affich-1378981-logiciel-playstation2
DxO DxO Logiciel FilmpackDxO DxO Logiciel Filmpack,,DxO Logiciel Filmpack, Donne à vos images numériques le style des plus, célèbres films argentiques www.commentcamarche.net/guide-achat/dxo-dxo-logiciel-filmpack-231309433-fiche-technique
Logiciel de gravure (Résolu)salut, kel est le meilleur logiciel de gravure, autr que nero, il fait bcp des erreurs. nb: ne citez pas que les logiciels gratuits, donnez moi tout les options^^. merci bcp www.commentcamarche.net/forum/affich-5203955-logiciel-de-gravure
Planifier une sauvegarde de donnéesPar défaut, Windows propose un outil rudimentaire, le planificateur de tâches, permettant d'automatiser le déclenchement de certaines tâches à des heures ou intervalles réguliers. La tâche peut par exemple être une copie de fichiers, afin de... www.commentcamarche.net/faq/sujet-6046-planifier-une-sauvegarde-de-donnees
Récupérez vos données endommagées d'un CD/DVDRécupérer des données endommagées d'un CD/DVD avec CDCheck D'abord rendez-vous au lien de téléchargement CDCheck. Le logiciel gratuit de Mitja Perko, analyse les données d'un CD/DVD et les récupére facilement. Mettre CDCheck en français Lancer... www.commentcamarche.net/faq/sujet-8292-recuperez-vos-donnees-endommagees-d-un-cd-dvd
Système de secours en mode texte - LogicielsVoici une liste de logiciel pour utiliser Linux comme un système de secours en mode texte. Tous les logiciels listés ici fonctionnent dans un tty (en mode texte). Les commandes permettant d'utiliser ces logiciels ne sont pas données ici. Pour... www.commentcamarche.net/faq/sujet-8391-systeme-de-secours-en-mode-texte-logiciels
Dossier documents and settings (Résolu)Boonjour Est-il possible de déplacer le dossier documents and settings de windows XP sur une autre partition du disque dur afin de séparer les logiciels des données ? Merci de votre aide. www.commentcamarche.net/forum/affich-2359527-dossier-documents-and-settings
Différence entre meta... (Résolu)Bonjour, J'ai hésité a poster ici ou sur le forum Logiciels, étant donné que j'ai un doute sur la situation de ma question lol ^^ Voila le problème : pour une fois, Google n'est pas mon ami ... : J'aimerais connaître la différence... www.commentcamarche.net/forum/affich-6417039-difference-entre-meta
Vue 3d (Résolu)Bonjour, je cherche un logiciel qui donne une vue de la terre entier en 3d merci d'avance biz beekiff www.commentcamarche.net/forum/affich-8267874-vue-3d
HP HP Logiciels de Gestion des donnéesHP HP Logiciels de Gestion des données,,"VMware ESX Server Starter" Connectivité et partage des données, surveillance et gestion des performances, application d'émulation de terminal, gestion à distance du système, licence pour 2 processeurs, platefo www.commentcamarche.net/guide-achat/hp-hp-logiciels-de-gestion-des-donnees-440462935-fiche-technique
Le test en vidéo du logiciel Leçons de Cuisine de Nintendo(Paris - Relax news) - Le 20 juin sort le logiciel Leçons de Cuisine, sur Nintendo DS. Ce "chef virtuel" permet à chacun de réaliser 245 recettes de cuisine, venues de 27 pays. Pour chacune de ces recettes, il donne la durée, le nombre de calories, la... www.commentcamarche.net/actualites/le-test-en-video-du-logiciel-lecons-de-cuisine-de-nintendo-5846847-actualite.php3
Toutes les réponses pour « Logiciel Comparaison Données »