Exportar datos de acceso a SQL Server - Tutorials Desarrollo - XML (Pag.1) | AndreaCammarata.com
Italiano Inglese Francese Spagnolo Tedesco Olandese
Tutorials Desarrollo - XML

Exportar datos de acceso a SQL Server

Tutorial Picture

Cosa tratta questo Tutorial?

Este tutorial se explicará en unos pocos pasos, la forma de exportar el contenido de una tabla de MS Access en una base de datos SQL Server. Algunos pasos simples para resolver un problema entre el pu programa o migración de datos.
Video

Video

Download

Download

Introducción

La mayoría de los problemas en una red de desarrolladores de software se enfrenta cada día, a menudo están relacionadas con las operaciones recursivas y monótono, que se repetirá un número N de veces para el mayor número de clientes X. Una de estas operaciones parece estar vinculada a the'appunto procedures'importazione y la migración de datos desde una base de datos de origen a un destino.
"Esempio El más evidente de esta solicitud es un cliente cuando un propietario de un sitio web / software desarrollado en el momento del carrusel, decide un día para despertar y mantener el ritmo de la tecnología, centrándose en la base de datos más eficiente y la cualificación profesional de su querido y tristemente obsoleta MS Access. Ahora surge la pregunta: "¿Cómo llegar a este objetivo con éxito, utilizando la menor cantidad de recursos disponibles y la caída en el corto tiempo de desarrollo siempre?". En este tutorial encontrarás una amplia y detallada explicación acerca de cómo hacer esto en unos pocos pasos fáciles.

Vea la tabla que se va a exportar

Antes de comenzar con las operaciones de exportación e importación de datos propios, echemos un vistazo a la tabla que queremos migrar de nuestra base de datos de MS Access de origen el estudio de su estructura y los campos de los cuales está compuesto este .
Este tutorial se llevará, por ejemplo, una hipotética tabla que contiene las cuentas de usuario estructurado de la siguiente manera

Anteprima

Como se puede ver de lo anterior, el cuadro de nosotros en el análisis tiene una estructura compleja, esto es, de hecho, compuesta de una docena de campamentos de trabajadores para identificar de forma exclusiva a cada usuario en nuestra base de datos utilizando los más clásica de información asociados con ellos, tales como nombre, apellidos, data_nascita, etc. clásicas y los parámetros de acceso de usuario y contraseña.

¿Cómo proceder?

Para alcanzar el objetivo que nos hemos fijado es necesario tener en cuenta la forma de proceder y qué medidas se deben realizar.
La solución que propone este tutorial, se divide en 3 pasos semplci:

1 Conversión de la tabla "usuarios" de base de datos de MS Access en la fuente de datos XML.

2 Creación de esquema XML de mapeo de datos.

3 Importar datos XML previamente generado dentro de la tabla en nuestra base de datos de SQL Server de destino a través de un objeto COM de carga masiva XML utilizando el esquema de mapeo de datos adecuadamente en el paso anterior.

Una cosa en forma individual y miramos en profundidad cada uno de estos pasos.

La conversión de datos de Access a XML

Ahora es el momento de entrar en el tutorial de pleno derecho.
Primero tendrá que incluir en nuestra página todas las bibliotecas necesarias para el código fuente dentro de este Tutorial

Importamos las librerias necesarias



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




Ahora, como la primera acción a realizar, es necesario establecer una conexión con la base de datos de MS Access origen, supongo que dentro de los límites de la "C:\Database\DatabaseCliente.mdb" proceda como sigue:

Establecer la conexión a la base de datos de Access



C#
   1:  //Definición de la conexión de tren a la base de datos ACCESS
   2:  OleDbConnection connection = new OleDbConnection();
   3:  //Se establece la cadena de conexión
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database\\DatabaseCliente.mdb";
   5:  //Está conectado a la base de datos de MS Access Origen
   6:  connection.Open();


Visual Basic
   1:  'Definición de la conexión de tren a la base de datos ACCESS
   2:  Dim connection As New OleDbConnection
   3:  'Se establece la cadena de conexión
   4:  connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\DatabaseCliente.mdb"
   5:  'Está conectado a la base de datos de MS Access Origen
   6:  connection.Open()




Ahora que hemos establecido la conexión con nuestra base de datos de Access estamos dispuestos a exportar todo el contenido de los usuarios en una mesa bien formado documento XML. Les aseguro que la operación requiere mucho menos esfuerzo que usted se pueda imaginar. No nos cree? ¡Echa un vistazo en el código de más abajo y estoy seguro de que voy a dar la razón.

Generar el documento XML



C#
   1:  //Se encuentran todos los registros en la tabla de usuarios
   2:  string sql = "SELECT * FROM Utenti ORDER BY id ASC";
   3:  //Ejecuta la consulta, tal como se define más arriba y un DataAdapter llena de todos los registros que este retorno
   4:  OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connection);
   5:  //Se está creando y llena un DataSet con los datos cargados en nuestra DataAdapter
   6:  DataSet dataset = new DataSet();
   7:  adapter.Fill(dataset);
   8:  //Se le asigna el nombre del nodo raíz del documento XML que se genera
   9:  dataset.DataSetName = "ListaUtenti";
  10:  //Se le asigna el nombre del padre que corresponde a cada usuario
  11:  dataset.Tables[0].TableName = "Utente";
  12:  //Ahora, el documento XML generado con los datos de población y de recuperar el DataSet que acaba de crear
  13:  XmlDocument xmlDoc = new XmlDataDocument(dataset);
  14:  //Por último, guarde el nuevo documento XML generado con todos los registros tomados de la tabla del usuario
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"));


Visual Basic
   1:  'Se encuentran todos los registros en la tabla de usuarios
   2:  Dim sql As String = "SELECT * FROM Utenti ORDER BY id ASC"
   3:  'Ejecuta la consulta, tal como se define más arriba y un DataAdapter llena de todos los registros que este retorno
   4:  Dim adapter As New OleDbDataAdapter(sql, connection)
   5:  'Se está creando y llena un DataSet con los datos cargados en nuestra DataAdapter
   6:  Dim dataset As New DataSet
   7:  adapter.Fill(dataset)
   8:  'Se le asigna el nombre del nodo raíz del documento XML que se genera
   9:  dataset.DataSetName = "ListaUtenti"
  10:  'Se le asigna el nombre del padre que corresponde a cada usuario
  11:  dataset.Tables(0).TableName = "Utente"
  12:  'Ahora, el documento XML generado con los datos de población y de recuperar el DataSet que acaba de crear
  13:  Dim xmlDoc As New XmlDataDocument(dataset)
  14:  'Por último, guarde el nuevo documento XML generado con todos los registros tomados de la tabla del usuario
  15:  xmlDoc.Save(Server.MapPath("dati/Utenti.xml"))




En este punto, vamos a encontrar en la carpeta "datos" Utenti.xml nuestro recién generado documento que contiene la nota a la lista de todos los usuarios sólo exporten desde nuestra base de datos de origen de acceso. Como seguro que se ha señalado, esta secuencia de comandos necesarios durante unos segundos para generar XML, a pesar de nuestra tabla contiene muchos registros en el mismo, y todo esto sin usar tedioso e interminable bucle de control de las expresiones en nuestro código resultante por consiguiente, muy elegante y profesional.

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

07/03/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!

Bienvenido, usted no está registrado!
Inicia sesión o regístrate
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.