Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 11h41   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Par défaut Choix technique : XML vers SQL Server

Bonjour,

J'ai besoin d'alimenter une base de données SQL Server à partir de fichier XML. Je voulais connaitre vos conseils en ce qui concerne les choix techniques. J'ai regardé du côté de SSIS (Integration Services) mais le Drag'n'Drop offert par l'outil a ses limites, et pour une base de données avec de nombreuses contraintes entre les tables, ce n'est pas adapté. Ce que je souhaite faire est : valider le format du fichier xml, gérer les erreurs ou les champs obligatoires absents, ajouter les données xml en base dans plusieurs tables en gérant les contraintes d'intégrité (clés étrangères toussa).
Que me conseillez-vous en terme de techno ? Est-il possible d'accéder à l'API de SSIS en C# ou C++ ?

Merci d'avance
Luyiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 11h55   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Le plus simple est de créer une table pour stocker votre XML dedans puis parser globalement tous vos documents XML à l'aide de requêtes SQL/XQuery pour les intégrer dans les tables. Avec une bonne indexation, il n'y a pas plus rapide.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 12h08   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Merci pour votre réponse.
Est-il possible d'accéder à une API de SSIS (qui fournit quand meme des fonctions intéressantes). Le but est de construire un ETL permettant de valider les données, mesurer les erreurs ou les données manquantes et rentrer en base les données si tout est bon.
Luyiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 11h02   #4
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Vous pouvez regarder du cote du composant SSIS XML task.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web