Exporteren van gegevens uit Toegang tot SQL Server - Tutorials Ontwikkeling - XML (Pag.1) | AndreaCammarata.com
Italiano Inglese Francese Spagnolo Tedesco Olandese
Tutorials Ontwikkeling - XML

Exporteren van gegevens uit Toegang tot SQL Server

Tutorial Picture

Cosa tratta questo Tutorial?

Deze tutorial zal uitleggen in een paar eenvoudige stappen, het exporteren van de inhoud van een MS Access-tabel in een SQL Server-database. Een paar eenvoudige stappen een probleem op te lossen pu spread tussen het programma of data-migratie.
Video

Video

Download

Download

Inleiding

Het merendeel van de problemen in een web ontwikkelaar / software gezichten elke dag, vaak in verband met operaties en recursieve monotone, die zal worden herhaald een aantal N keer zo veel X-clients. Een van deze acties is in feite betrekking tot de procedures voor invoer en migreren van gegevens uit een bron database naar een bestemming.
Het meest opvallende voorbeeld van deze toepassing, is een waar een klant eigenaar van een website / software die is ontwikkeld op het moment van de carrousel, besluit op een dag wakker worden en blijven met de technologie gericht op database performance en meer beroepskwalificaties van hun dierbare en helaas verouderde MS Access. Nu rijst de vraag: "Hoe dit doel te bereiken met succes, met de minste middelen beschikbaar zijn en die vallen in de korte ontwikkelingstijd voorwaarde?". In deze handleiding vindt u een uitgebreide en gedetailleerde uitleg over hoe dit te doen in een paar eenvoudige stappen.

Kijk naar de tafel om te worden uitgevoerd

Alvorens te beginnen met de activiteiten van de export / import data zelf, laten we eens kijken naar de tabel die we willen migreren van MS Access Database van onze oorsprong bestuderen de structuur en de gebieden waarin deze wordt samengesteld .
Deze tutorial zal bijvoorbeeld een fictieve tabel met de gebruiker rekeningen als volgt gestructureerd

Anteprima

Zoals u kunt zien in het bovenstaande, de tabel van ons in de analyse is een bijzonder ingewikkelde structuur, dit is in feite uit een tiental medewerkers kampen ter identificatie van elke gebruiker in onze database met de meest klassieke informatie in verband met hen, zoals naam, achternaam, data_nascita, enz.. en de klassieke parameters van toegang gebruikersnaam en wachtwoord.

Hoe verder?

Voor de verwezenlijking van het doel dat wij onszelf hebben gesteld is noodzakelijk om in gedachten hoe het verder moet en welke stappen moeten worden uitgevoerd.
De oplossing die deze tutorial suggereert, is verdeeld in 3 stappen semplci:

1e Conversie van de tabel "gebruikers" van MS Access-database in de source XML data stream.

2e Het maken van XML-schema in kaart brengen van gegevens.

3e Het importeren van de XML-data stream eerder gegenereerde binnenkant van de tabel in de database van bestemming SQL Server via COM-object Bulklading XML-schema in kaart brengen met behulp van de gegevens op passende wijze in de vorige stap.

Een ding op individueel en we kijken in de diepte elk van deze stappen.

Data conversie van de toegang tot XML

Nu is het tijd om de volledige handleiding.
Eerst moet u ook in onze pagina alle bibliotheken die nodig zijn voor de broncode binnenkant van deze handleiding

Wij importeren de nodige namespace



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




Nu, als de eerste echte actie te voeren, is het nodig om een verbinding naar de oorsprong Database MS Access, ervan uitgaan dat binnen de "C:\Database\DatabaseCliente.mdb" dan als volgt te werk:

Wij stellen de verbinding met de database ACCESS



C#
   1:  //Definitie van de trein verbinding met de database ACCESS
   2:  OleDbConnection connection = new OleDbConnection();
   3:  //Is de verbinding string
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database\\DatabaseCliente.mdb";
   5:  //Is aangesloten op MS Access-database Oorsprong
   6:  connection.Open();


Visual Basic
   1:  'Definitie van de trein verbinding met de database ACCESS
   2:  Dim connection As New OleDbConnection
   3:  'Is de verbinding string
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\DatabaseCliente.mdb"
   5:  'Is aangesloten op MS Access-database Oorsprong
   6:  connection.Open()




Nu hebben we de verbinding met onze Access-database zijn we klaar om te exporteren van de gehele inhoud van de gebruikers in een XML-document. Ik verzeker u dat de operatie veel minder moeite dan je kunt bedenken. Ons niet gelooft? Neem een kijkje op de onderstaande code en ik weet zeker dat ik zal geven reden.

Het genereren van de XML-document



C#
   1:  //Ze zijn gevonden alle records in de tabel Gebruikers
   2:  string sql = "SELECT * FROM Utenti ORDER BY id ASC";
   3:  //Draait de query zoals hierboven omschreven en een DataAdapter gevuld met alle records die dit rendement
   4:  OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connection);
   5:  //Wordt gemaakt en gevuld met een DataSet alle gegevens geüpload naar onze DataAdapter
   6:  DataSet dataset = new DataSet();
   7:  adapter.Fill(dataset);
   8:  //Krijgt de naam van het knooppunt Root van de XML-document dat zal worden gegenereerd
   9:  dataset.DataSetName = "ListaUtenti";
  10:  //Krijgt de naam van de vader die overeenkomt met elke gebruiker
  11:  dataset.Tables[0].TableName = "Utente";
  12:  //Nu wordt het XML-document gegenereerd en bevolkt met gegevens opgehaald uit de DataSet u zojuist hebt gemaakt
  13:  XmlDocument xmlDoc = new XmlDataDocument(dataset);
  14:  //Tot slot, behalve de nieuw gegenereerde XML-document met alle records uit de tabel Gebruiker
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"));


Visual Basic
   1:  'Ze zijn gevonden alle records in de tabel Gebruikers
   2:  Dim sql As String = "SELECT * FROM Utenti ORDER BY id ASC"
   3:  'Draait de query zoals hierboven omschreven en een DataAdapter gevuld met alle records die dit rendement
   4:  Dim adapter As New OleDbDataAdapter(sql, connection)
   5:  'Wordt gemaakt en gevuld met een DataSet alle gegevens geüpload naar onze DataAdapter
   6:  Dim dataset As New DataSet
   7:  adapter.Fill(dataset)
   8:  'Krijgt de naam van het knooppunt Root van de XML-document dat zal worden gegenereerd
   9:  dataset.DataSetName = "ListaUtenti"
  10:  'Krijgt de naam van de vader die overeenkomt met elke gebruiker
  11:  dataset.Tables(0).TableName = "Utente"
  12:  'Nu wordt het XML-document gegenereerd en bevolkt met gegevens opgehaald uit de DataSet u zojuist hebt gemaakt
  13:  Dim xmlDoc As New XmlDataDocument(dataset)
  14:  'Tot slot, behalve de nieuw gegenereerde XML-document met alle records uit de tabel Gebruiker
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"))




Op dit punt zullen we vinden in de map "data" onze Utenti.xml nieuw gegenereerde document met de notitie naar de lijst van alle gebruikers alleen die uit onze bron database Access. Zoals u ongetwijfeld opgemerkt, dit script nodig voor een paar seconden voor het genereren van XML, ondanks onze tabel bevat veel records in, en dit alles zonder gebruik te maken van saaie en eindeloze lus controle uitdrukkingen in onze code resulterende bijgevolg zeer elegant en professioneel.

Chiedi aiuto a Google!

Google Come tutti ormai sappiamo Google è il miglior motore di ricerca del mondo per la vastissima gamma di contenuti indicizzati su altrettanti infiniti argomenti compreso quello trattato da questo Tutorial. Per questi motivi Google ti suggerisce un’elenco di pagine correlate a quanto da te ricercato che ti potrebbero aiutare a comprendere meglio il procedimento qui descritto. Segui quindi i link qui a destra per maggiori informazioni oppure procedi leggendo questo Tutorial.
Scrivi nel box qui a canto cosa ne pensi di questo Tutorial essendo il più obbiettivo possibile. Le critiche costruttive sono sempre ben accette quindi sentiti libero di esprimere la tua opinione sempre nei limiti consentiti. Insulti e/o volgarità verranno immediatamente rimosse e il tuo profilo bloccato.
La votazione per gli utenti anonimi è stata disabilitata onde evitare problemi di spam.
Per poter scrivere un commento ed esprimere la tua opinione su questo Tutorial devi accedere al tuo profilo se sei già un utente registrato, altrimenti registrati per avere diritto a vari privilegi!
OneWingedAngel

7-3-2009 1: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!

Welkom, u bent niet geregistreerd!
Log in of registreer
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.