Export de données Access vers SQL Server - Tutorials (Pag.1) | AndreaCammarata.com
Italiano Inglese Francese Spagnolo Tedesco Olandese
Tutorials

Export de données Access vers SQL Server

Tutorial Picture

Cosa tratta questo Tutorial?

Ce tutoriel vous explique en quelques étapes simples, comment exporter le contenu d'une table de MS Access dans une base de données SQL Server. Quelques mesures simples de résoudre un problème pu écart entre le programme ou la migration de données.
Video

Video

Download

Download

Introduction

Plupart des problèmes dans un développeur web / logiciels doit faire face chaque jour, sont souvent liés à l'exploitation et récursive monotone, qui sera répété un certain nombre N de fois pour le plus grand nombre de clients X. L'une de ces opérations est en fait liés à des procédures d'importation et de migrer les données d'une base de données source vers une destination.
L'exemple le plus frappant de cette demande, est celle où un client propriétaire d'un site / logiciel développé à l'époque du carrousel, décide un jour de se réveiller et de suivre le rythme de la technologie en mettant l'accent sur la base de données plus efficace et les qualifications professionnelles de leur cher et malheureusement dépassée MS Access. Maintenant, la question se pose: «Comment atteindre cet objectif avec succès, en utilisant le moins de ressources disponibles et de la baisse dans le court temps de développement sont-ils fournis?". Dans ce tutoriel, vous trouverez une explication complète et détaillée sur la façon de faire en quelques étapes faciles.

Regardez la table à exporter

Avant de commencer les opérations d'export / import de données elles-mêmes, regardons le tableau que nous voulons que de migrer de MS Access Base de données de notre étude de sa structure d'origine et les champs de ce qui est composé .
Ce tutoriel va prendre par exemple une hypothétique table contenant les comptes d'utilisateurs structuré comme suit

Anteprima

Comme vous pouvez le voir ci-dessus, la table à partir de l'analyse nous a une structure particulièrement complexe, ce n'est en fait composée d'une douzaine de camps de travailleurs pour identifier chaque utilisateur dans notre base de données en utilisant les plus classiques d'information qui leur sont associés, tels que nom, prénom, data_nascita, etc. et le classique des paramètres d'accès utilisateur et mot de passe.

Comment procéder?

Pour atteindre l'objectif que nous nous sommes fixés est nécessaire d'avoir à l'esprit la façon de procéder et quelles mesures doivent être réalisées.
La solution que propose ce tutoriel, est divisé en 3 étapes semplci:

  • Conversion table "Utilisateurs" de la base de données MS Access dans la source de flux de données XML.
  • Création de schéma XML des données de cartographie.
  • Importation de flux de données XML généré précédemment intérieur de la table dans notre base de données SQL Server de destination via un objet COM BULK LOAD XML en utilisant le schéma de données de cartographie de façon appropriée dans l'étape précédente.
Une chose

individuellement et nous nous en profondeur chacune de ces étapes.

Conversion de données XML à partir d Access

Il est temps maintenant d'entrer dans le tutorial à part entière.
D'abord, vous devez inclure dans notre page de toutes les bibliothèques nécessaires à l'intérieur du code source de ce didacticiel

Nous importons les bibliothèques



C#
   1:  using System.Data;
   2:  using System.Data.OleDb;
   3:  using System.Xml;


Visual Basic
   1:  Imports System.Data
   2:  Imports System.Data.OleDb
   3:  Imports System.Xml




Maintenant, comme la première véritable action à effectuer, il est nécessaire d'établir une connexion à la base de données MS ACCESS d'origine, on suppose que se trouvent dans le répertoire "C:\Database\DatabaseCliente.mdb" puis procédez comme suit:

Stabiliamo la connessione con il database Access



C#
   1:  //Définition de la liaison ferroviaire à la base de données ACCESS
   2:  OleDbConnection connection = new OleDbConnection();
   3:  //Est la chaîne de connexion
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database\\DatabaseCliente.mdb";
   5:  //Est connecté à la base de données MS Access origine
   6:  connection.Open();


Visual Basic
   1:  'Définition de la liaison ferroviaire à la base de données ACCESS
   2:  Dim connection As New OleDbConnection
   3:  'Est la chaîne de connexion
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\DatabaseCliente.mdb"
   5:  'Est connecté à la base de données MS Access origine
   6:  connection.Open()




Maintenant que nous avons établi la connexion à notre base de données Access, nous sommes prêts à exporter la totalité du contenu de la table d'utilisateurs dans un document de XML. Je vous assure que l'opération nécessite beaucoup moins d'effort que vous pouvez imaginer. Ne nous croyez pas? Jetez un coup d'œil au code ci-dessous et je suis sûr que je vais donner la raison.

Générer le document XML



C#
   1:  //Ils se retrouvent tous les enregistrements de la table d'utilisateurs
   2:  string sql = "SELECT * FROM Utenti ORDER BY id ASC";
   3:  //Exécute la requête, tel que défini ci-dessus et un DataAdapter remplie avec tous les dossiers que ce retour
   4:  OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connection);
   5:  //Est créé et pourvu d'un DataSet avec toutes les données téléchargées dans notre DataAdapter
   6:  DataSet dataset = new DataSet();
   7:  adapter.Fill(dataset);
   8:  //Est attribué le nom du noeud racine du document XML qui sera généré
   9:  dataset.DataSetName = "ListaUtenti";
  10:  //Est attribué le nom du père qui correspond à chaque utilisateur
  11:  dataset.Tables[0].TableName = "Utente";
  12:  //Maintenant, le document XML généré et peuplé avec des données extraites du DataSet que vous venez de créer
  13:  XmlDocument xmlDoc = new XmlDataDocument(dataset);
  14:  //Enfin, enregistrez le nouveau document XML généré contenant tous les documents tirés de la table utilisateur
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"));


Visual Basic
   1:  'Ils se retrouvent tous les enregistrements de la table d'utilisateurs
   2:  Dim sql As String = "SELECT * FROM Utenti ORDER BY id ASC"
   3:  'Exécute la requête, tel que défini ci-dessus et un DataAdapter remplie avec tous les dossiers que ce retour
   4:  Dim adapter As New OleDbDataAdapter(sql, connection)
   5:  'Est créé et pourvu d'un DataSet avec toutes les données téléchargées dans notre DataAdapter
   6:  Dim dataset As New DataSet
   7:  adapter.Fill(dataset)
   8:  'Est attribué le nom du noeud racine du document XML qui sera généré
   9:  dataset.DataSetName = "ListaUtenti"
  10:  'Est attribué le nom du père qui correspond à chaque utilisateur
  11:  dataset.Tables(0).TableName = "Utente"
  12:  'Maintenant, le document XML généré et peuplé avec des données extraites du DataSet que vous venez de créer
  13:  Dim xmlDoc As New XmlDataDocument(dataset)
  14:  'Enfin, enregistrez le nouveau document XML généré contenant tous les documents tirés de la table utilisateur
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"))




À ce stade, nous allons trouver dans le dossier "data" de notre Utenti.xml nouvellement créées, document contenant la note à la liste de tous les utilisateurs exportés à partir de notre base de données source Access. Comme vous l'avez certainement noté, ce script a besoin de quelques secondes pour générer le XML, en dépit de notre table contient de nombreux documents en elle, et tout cela sans utiliser de boucle sans fin et fastidieux contrôle expressions dans notre code résultant par conséquent, très élégant et professionnel.

Obtenez de l'aide à Google!

Google Comme chacun le sait maintenant Google est le meilleur moteur de recherche dans le monde pour la large gamme de contenus indexés sur de nombreux sujets, y compris celle traitée dans ce didacticiel. Pour ces raisons, Google vous propose une liste de pages liées à ce que vous cherchez peut vous aider à mieux comprendre la procédure décrite ici. Ensuite, suivez le lien à droite pour plus d'information ou s'il vous plaît lisez ce didacticiel.
Ecrire dans la case de droite, que pensez-vous de ce didacticiel. Sentez-vous libre de dire votre avis, mais vous devez toujours garder à l'esprit que les commentaires avec de mauvais mots seront supprimer immédiatement votre profil et ainsi bloqué.
Les utilisateurs anonymes est de désactiver les commentaires pour des raisons de sécurité.
Si vous voulez me dire que pensez-vous de ce didacticiel, vous devez accès à votre profil ou si vous ne sont pas encore membre, s'il vous plaît registre .
OneWingedAngel

07/03/2009 01:42:00

Ben fatto Andrea, finalmente una guida chiara e semplice che ha risolto il mio problema alla grande (tra l'altro con l'esempio pratico nel doppio linguaggio di programmazione C# e VB)!
E' la prima volta che entro nel tuo sito ma penso proprio che tornerò a farti visita perchè mi piace lo stile.
Continua così!
Grazie ancora!

Bienvenue, vous n'êtes pas enregistré!
Connecter ou vous inscrire
Stay Tuned!
As you can see this website is still in costruction so catch the opportunity to follow me inside the biggest social networks to be always updated about the development of AndreaCammarata.com, the upcoming Tutorials, etc.