1/27/2011


Explicamos cómo recuperar la contraseña de un usuario de Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP y Microsoft Windows Sercer 2003. Lo explicamos con fines educativos y para que un usuario que haya cambiado la contraseña y no la recuerde pueda arrancar el equipo. Además, por seguridad, explicamos cómo cifrar las contraseñas en Microsoft Windows 7 y cómo evitar este tipo de intrusiones.


 

Consideraciones iniciales

En primer lugar hemos de decir que este artículo es con fines educativos, nunca debe usarse malintencionadamente para fines no legales. Además, queremos explicar este método para cambiar la contraseña de un usuario de Windows sin necesidad de saberla para que los usuarios sepan qué riesgo corren. Pero, para demostrar que este artículo es con fines educativos, explicamos en la siguiente sección, cómo evitar este tipo de intromisiones no autorizadas:
Otro de los fines de este artículo es para aquellos usuarios propietarios de un equipo, con sistema operativo Windows (XP, Vista, Seven, 2003) que hayan perdido u olvidado por error la contraseña, puedan acceder al equipo.

Descargar fichero ISO Offline NT Password & Registry Editor y grabar en CD

Offline NT Password & Registry Editor es una distribución de Linux expresamente diseñada para arrancar desde CD, USB o incluso disquete (por lo poco que ocupa) que permite modificar el registro de configuraciones de Windows (regedit) y también permite quitar la contraseña de los usuarios (ponerla en blanco), agregar usuarios al grupo de administradores, desbloquear usuarios, etc.

Descargar fichero ISO Offline NT Password & Registry Editor

Descargaremos Offline NT Password & Registry Editor abriendo un navegador y accediendo a la URL:

http://www.pogostick.net/~pnh/ntpasswd
Pulsaremos en "Bootdisk" y seleccionaremos el fichero a descargar, en nuestro caso, usaremos un CD de arranque, por lo que pulsaremos en "cd100627.zip (4MB) - Bootable CD image.":
AjpdSoft Descargar fichero ISO Offline NT Password & Registry 
Editor y grabar en CD
Guardaremos el fichero zip en nuestro equipo:
AjpdSoft Descargar fichero ISO Offline NT Password & Registry 
Editor y grabar en CD
Una vez descargado, lo descomprimiremos usando WinZip, WinRAR o cualquier otro descompresor (como AjpdSoft ZIP):
AjpdSoft Descargar fichero ISO Offline NT Password & Registry 
Editor y grabar en CD

 

Crear CD con imagen ISO de Offline NT Password & Registry Editor

Una vez descargado el fichero ISO y descomprimido de Offline NT Password & Registry Editor, deberemos crear el CD que usaremos para arrancar el equipo. Para ello usaremos cualquier software gratuito para crear CDs a partir de imágenes ISO, por ejemplo "CDBurnerXP". Descargaremos este software accediendo a la URL:

http://cdburnerxp.se
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Descargaremos el programa de instalación de CDBurnerXP (cdbxp_setup_4.3.8.2474.exe de 4,5MB):
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Ejecutaremos el programa de instalación descargado "cdbxp_setup_4.3.8.2474.exe":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Pulsaremos "Ejecutar" en la ventana de Advertencia de seguridad de Abrir archivo:
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Si tenemos activado UAC (User Control Access) pulsaremos "Sí" en la ventana de Control de cuentas de usuario:
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Pulsaremos "Siguiente" en el asistente de instalación de CDBurnerXP:
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Indicaremos la carpeta de instalación de CDBurnerXP y pulsaremos "Siguiente":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Seleccionaremos "Instalación personalizada", seleccionaremos nuestro idioma y pulsaremos "Siguiente":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Si queremos que CDBurnerXP se ejecute al hacer doble clic sobre un fichero ISO marcaremos "Asociar archivos ISO (.iso) con CDBurnerXP". Pulsaremos "Siguiente" para continuar:
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Una vez completado el proceso de instalación de CDBurnerXP, marcaremos "Ejecutar CDBurnerXP" y pulsaremos "Finalizar":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Se iniciará CDBurnerXP, nos pedirá que seleccionaremos el idioma para la interfaz gráfica, seleccionaremos "español (España)" (o el que corresponda), pulsaremos "OK":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Seleccionaremos "Grabar imagen ISO" (Le permite grabar archivos ISO a disco), pulsaremos "Abrir" para seleccionar el fichero .iso:
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Seleccionaremos el fichero .iso descargado y descomprimido como indicamos aquí de Offline NT Password & Registry Editor, cd100627.iso y pulsaremos "Abrir":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor
Introduciremos un CD virgen en la grabadora y pulsaremos en "Grabar disco":
AjpdSoft Crear CD con imagen ISO de Offline NT Password & 
Registry Editor

 

Recuperar contraseña de usuario administrador de Microsoft Windows 7 con Offline NT Password & Registry Editor

Una vez descargado Office NT Password & Registry Editor y creado el CD con la imagen de Office NT Password & Registry Editor, introduciremos el CD en el lector del equipo, accederemos a la BIOS del equipo para indicarle que arranque desde el CD:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
En el siguiente artículo explicamos algunas opciones de la BIOS y cómo acceder a ella:
Se iniciará el CD de arranque de Windows NT/2k/XP/Vista Change password / Registry Editor / Boot CD, nos mostrará el menú con las siguientes opciones:
  • boot nousb: para desactivar los dispositivos USB.
  • boot irqpoll: cuando algunos controladores producen problemas IRQ.
  • boot vga=ask: si hay problemas con la tarjeta de vídeo.
  • boot nodrivers: desactiva la carga autmática de los drivers de disco.
Pulsaremos "INTRO" para continuar, en principio no es necesario seleccionar ninguna de las opciones anteriores:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Esta distribución de Linux específica para recuperar contraseñas de usuarios de Windows y para modificar el registro, nos detectará los discos duros instalados en el sistema. En el siguiente menú, por ejemplo, podremos pulsar "l" e INTRO para ver sólo las particiones NTFS:
  • q = quit.
  • d = automatically start disk drivers.
  • m = manually select disk drivers to load.
  • f = fetch additional drivers from floppy / usb.
  • a = show all partitions found.
  • l = show probable Windows (NTFS) partitions only.
Como decimos, introduciendo "l" y pulsando "INTRO":
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Nos mostrará las particiones NTFS de nuestro equipo y el número correspondiente, pulsaremos "d" para iniciar automáticamente los drives de los discos:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Seleccionaremos la partición donde tengamos el sistema operativo instalado, en nuestro caso introduciremos "1" y pulsaremos INTRO, Offline NT Password & Registry Editor cargará dicha partición:

/dev/sda1
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
A continuación nos preguntará en qué ubicación se encuentran las carpetas Windows, Windows/System32 y Windows/System32/config. En principio, si no hay problemas, esta distribución de Linux las encontrará sin problemas, así pues pulsaremos "INTRO" para continuar:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
A continuación introduciremos "1" y pulsaremos "INTRO" para seleccionar la opción de "password reset [sam system security]":
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Introduciremos "1" y pulsaremos "INTRO" para ditar los datos y contraseñas de los usuarios:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
A continuación nos solicitará que introduzcamos el nombre del usuario de Windows al que le quitaremos la contraseña, o incluso lo podremos añadir al grupo de administradores. Esta distribución de Linux permite quitar la contraseña a los usuarios, desbloquearlos (si estaban bloqueados o deshabilitados) y también permite convertur un usuario en administrador si no lo es. En nuestro caso, lo que haremos es quitar la contraseña al usuario "administrador", que es el que nos muestra por defecto, por lo que pulsaremos "INTRO":
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
A continuación nos mostrará lo que esta distribución de Linux nos permite realizar con el usuario:
  • 1 - Quitar la contraseña al usuario y dejarla en blanco.
  • 2 - Editar la contraseña para establecer una nueva, aunque esto a veces no funciona (es más fiable quitar la contraseña).
  • 3 - Promover el usuario a administrador, para aquellos usuarios que no sean administradores permite agregarlos a este grupo de seguridad, por lo que tendrían todos los permisos sobre el equipo.
  • 4 - Desbloquear o habilitar un usuario bloqueado o deshabilitado.
  • q - Cerrar este menú.
En nuestro caso introduciremos "1" y pulsaremos "INTRO" para quitar la contraseña al usuario administrador (dejarla en blanco):
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Si todo es correcto nos mostrará "Password cleared!". Pulsaremos "!" para cerrar este menú:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Pulsaremos "q" e "INTRO" para cerrar el menú:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Introduciremos "y" a la pregunta "About to write file(s) back! Do it?" y pulsaremos "INTRO" para guardar los cambios:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Si todo es correcto nos mostrará "EDIT COMPLETE", aún así nos dará la posibilidad de volver a intentarlo, pulsaremos "n" e "INTRO":
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Y ya podremos reiniciar el equipo pulsando Control + Alt + Sup y sacando el CD de la unidad para que vuelva a arrancar desde el disco duro:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Si los cambios se han aplicado correctamente, podremos pulsar en el usuario "Administrador", deberá acceder sin solicitarnos contraseña:
AjpdSoft Recuperar contraseña de usuario administrador de Microsoft
 Windows 7 con Offline NT Password & Registry Editor
Obviamente, al arrancar con el usuario administrador, podremos realizar cualquier acción sobre el sistema operativo.

Recomendaciones básicas para que un usuario malintencionado no pueda obtener acceso no autorizado a nuestro equipo

A continuación indicamos algunas recomendaciones básicas para que un usuario malintencionado, con el método que hemos explicado aquí u otros métodos consiga acceder a nuestro equipo, de forma no autorizada. No son las únicas consideraciones a tener en cuenta pero sí las básicas.
En primer lugar y, como siempre, se recomienda tener copia de seguridad diaria de los datos, a ser posible en soportes que podamos ubicar en varios sitios diferentes o incluso copia online, como explica este manual:
Por otro lado, como hemos indicado en este manual, uno de los requisitos para que un usuario no autorizado pueda acceder a nuestro equipo borrando o cambiando las contraseñas de los usuarios con alguna de las herramientas existentes, es que debe arrancar desde un disquete, desde un CD o bien desde un pendrive o lápiz de memoria USB, esto implica que debe tener acceso a la BIOS del equipo, por lo que otra medida es establecer una contraseña para el acceso a la BIOS del equipo y, por supuesto, en la secuencia de arranque establecer el disco duro como el dispositivo que busque en primer lugar, para que no lea CDs, disquetes ni USBs. De esta forma, complicaremos un poco las cosas a este usuario malintencionado. En el siguiente artículo mostramos más información sobre cómo acceder a la BIOS y sus opciones más importantes:
Por supuesto, como casi todo en informática, si un usuario puede abrir la caja de nuestro equipo, podrá resetear la BIOS usando unos jumpers especiales que suelen llevar las placas base para tal efecto, incluso, a veces, puenteando la pila también es posible resetear la BIOS, por lo que nos quitaría la contraseña y podría acceder a la secuencia de arranque. Pero, al menos, le habremos complicado un poco su labor destructiva.
También es recomendable encriptar las contraseñas de los usuarios de Windows, no tener usuarios innecesarios (eliminar todos los usuarios que no vayamos a usar) y establecer contraseñas fuertes (con números, letras, mayúsculas, minúsculas y algún carácter "especial"). Para encriptar las contraseñas en Microsoft Windows 7 podremos escribir, desde el botón "Iniciar" - "Ejecutar":

syskey

AjpdSoft Recomendaciones básicas para que un usuario 
malintencionado no pueda obtener acceso no autorizado a nuestro equipo
Nos mostrará la utilidad de Windows para asegurar la base de datos de cuentas de Windows. Marcaremos "Cifrado habilitado" y pulsaremos "Actualizar":

AjpdSoft Recomendaciones básicas para que un usuario 
malintencionado no pueda obtener acceso no autorizado a nuestro equipo


Con el texto: "Esta herramienta le permitirá configurar la base de datos de cuentas para permitir cifrado adicional, con lo que tendrá protección extra ante intromisión en la base de datos. una vez habilitado, este cifrado no se podrá deshabilitar".
Con esta opción, Windows nos permite establecer una clave de inicio que nos solicitará al arrancar el equipo, antes de seleccionar el usuario. Esta clave impedirá que un usuario malintencionado que haya conseguido quitar, cambiar o ver la contraseña de alguno de los usuarios del equipo pueda iniciar sesión. Así pues marcaremos la opción "Inicio con contraseña", estableciendo una contraseña para el equipo:


AjpdSoft Recomendaciones básicas para que un usuario 
malintencionado no pueda obtener acceso no autorizado a nuestro equipo
Nos mostrará un mensaje con el texto "Se cambió la clave de inicio de la base de datos de cuentas". Pulsaremos "Aceptar":


AjpdSoft Recomendaciones básicas para que un usuario 
malintencionado no pueda obtener acceso no autorizado a nuestro equipo

A partir de ahora, cada vez que encendamos el equipo, antes de la selección de usuario, nos pedirá la contraseña anterior:

AjpdSoft Recomendaciones básicas para que un usuario 
malintencionado no pueda obtener acceso no autorizado a nuestro equipo

Con esta medida de seguridad, aunque un usuario no autorizado pueda quitar o cambiar la contraseña de alguno de los usuarios, no podrá iniciar sesión pues no sabrá esta contraseña.
Y, además, con el cifrado de las contraseñas garantizamos que si algún virus o usuario no autorizado consigue hacerce con la base de datos de contraseñas de nuestro equipo Windows no podrá obtenerlas por fuerza bruta.

Artículos relacionados


Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.

1/22/2011


Explicamos en este artículo cómo importar o convertir un fichero de texto plano separado por comas o punto y coma (con formato CSV) a una base de datos Microsoft Access, pasando previamente por Microsoft Excel.


 

Ficheros CSV

Los ficheros CSV (Comma-Separated Values ó valores separados por coma) son un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal) y las filas por saltos de línea. Los campos que contengan una coma, un salto de línea o una comilla doble deben ser encerrados entre comillas dobles.
El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni cómo van situados los bytes, ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el fichero, por ejemplo, con una hoja de cálculo.
Por ejemplo:

"Proyecto AjpdSoft";"21/01/2011";"http://www.ajpdsoft.com";"14000";"Aplicaciones gratuitas, open source"

Cómo importar un fichero csv de texto plano a Microsoft Excel xls ó xlsx

Como ejemplo crearemos un fichero csv de texto plano en el sistema operativo Microsoft Windows 7 con el siguiente contenido:
"AJ Soluciones informáticas";"01/09/2010";"http://www.ajsolucionesinformaticas.com";"100";"Imágenes"
"Laboratorio AjpdSoft";"10/01/2011";"http://www.proyectoa.com";"10000";"Laboratorio de pruebas de AjpdSoft"
"Proyecto AjpdSoft";"21/01/2011";"http://www.ajpdsoft.com";"14000";"Aplicaciones gratuitas, open source"
Para realizar la importación o conversión del fichero CSV abriremos Microsoft Excel, abriremos la ficha "Datos" y pulsaremos en "Obtener datos externos", seleccionaremos "Desde texto":
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
Seleccionaremos el fichero con formato CSV, en nuestro caso "Dominios AjpdSoft.csv" y pulsaremos "Importar":
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
Nos mostrará el asistente para importar texto, en primer lugar seleccionaremos los siguientes datos:
  • Tipo de los datos originales: seleccionaremos el formato del tipo de archivo, o bien delimitado (por comas o punto y coma) o bien de ancho fijo (normalmente espacios o tabuladores). En nuestro caso seleccionaremos "Delimitados".
  • En "Comenzar a importar en la fila" introduciremos "1" y en "Origen del archivo" seleccionaremos "Windows (ANSI)".
Pulsaremos "Siguiente" para continuar:
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
A continuación indicaremos el separador usado en nuestro fichero csv, en nuestro caso "Punto y coma". Los separadores permitidos:
  • Tabulación.
  • Punto y coma..
  • Coma.
  • Espacio.
  • Otro carácter
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
A continuación el asistente nos pemitirá elegir el tipo de datos básico para cada columna. Por ejemplo, si pulsamos en la columna que incluye una fecha podremos indicar en "Formato de los datos en columnas" el tipo de datos "Fecha", con formato "DMA" (día, mes y año). Seleccionaremos el tipo de datos para cada columna y pulsaremos "Finalizar":
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
Introduciremos en qué fila y en qué columna queremos insertar los datos y pulsaremos "Aceptar":
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
Microsoft Excel nos mostrará los datos importados del fichero CSV
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx
Pulsaremos en "Guardar" para guardar los datos CSV a formato Microsoft Excel (hoja de cálculo xls ó xlsx):
AjpdSoft Cómo importar un fichero csv de texto plano a Microsoft 
Excel xls ó xlsx

Importar fichero de Excel xls xlsx a Access mdb mdbx

A continuación vamos a convertir un fichero en formato Microsoft Excel (hoja de cálculo xls ó xlsx) a base de datos Microsoft Access. Realizaremos la importación de los datos de una hoja de un libro de Microsoft Excel a una tabla de una base de datos Microsoft Access, todo ello de forma automática usando el asistente de importación de Microsoft Access.
En primer lugar abriremos Microsoft Access, en nuestr ocaso la versión 2007, aunque para el resto de versiones el proceso es similar. Pulsaremos en "Nueva base de datos en blanco", introduciremos la ruta y el nombre de la carpeta donde se guardará el fichero Access accdb, en nuestro caso "Dominios AjpdSoft.accdb" y pulsaremos "Crear":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Desde la ficha "Datos externos", pulsaremos en "Excel" (Importar a una hoja de cálculo de Excel: importa o vincula datos de un archivo de Microsoft Office Excel):
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Se iniciará el asistente para obtener datos externos de Microsoft Access, en "Nombre de archivo" pulsaremos en "Examinar" para seleccionar el archivo Microsoft Office Excel origen:
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Seleccionaremos el fichero Microsoft Office Excel que contiene los datos CSV que importamos en este paso, en nuestro caso "Dominios.xlsx":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
A continuación podremos elegir el tipo de importación a realizar, podremos seleccionar las siguientes positibilidades:
  • Importar el origen de datos en una nueva tabla de la base de datos actual: si la tabla especificada no existe, Access la creará. Si la tabla especificada ya existe, Access puede sobreescribir el contenido con los datos importantes. Los cambios realizados en los datos de origen no se reflejarán en la base de datos.
  • Anexar una copia de los registros a la tabla "nombre_tabla": si la tabla especificada ya existe, Access agregará los registros a la tabla. Si la tabla no existe, Access la creará. Los cambios realizados en los datos de origen no se reflejarán en la base de datos.
  • Vincular al origen de datos creando una tabla vinculada: Access creará una tabla que mantendrá un vínculo a los datos de origen en Excel. Los cambios realizados en los datos de origen de Excel se reflejarán en la tabla vinculada. Sin embargo, los datos de origen no se pueden modificar en Access.
En nuestro caso, puesto que es una base de datos nueva y puesto que no queremos vincular el contenido sino importarlo y usar los datos en Access seleccionaremos "Importar el origen de datos en una nueva tabla de la base de datos actual":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Seleccionaremos la hoja del libro de Excel que contiene los datos a Importar, en nuestro caso "Dominios_AjpdSoft", marcando la opción "Mostrar hojas de trabajo". Pulsaremos "Siguiente" para continuar:
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Marcaremos la opción "Primera fila contiene encabezados de columna" si en la hoja de Excel hemos añadido encabezados a las columnas, en caso contrario no la marcaremos y pulsaremos "Siguiente":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
A continuación el asistente para importación de hojas de cálculo nos permitirar seleccionar el tipo de datos Access para cada columna (campo) de Excel. Por ejemplo, seleccionando la columna "nombre" podremos indicar los siguientes datos para el campo que se creará en la tabla de Access:
  • Nombre de campo: nombre que se le dará al campo de la tabla de Access que se creará.
  • Indexado: crear índice para este campo, las posibilidades:
    • No: no se creará índice para este campo.
    • Sí (Con duplicados): creará un índice para acelerar las búsquedas, pero se permitirán datos duplicados.
    • Sí (Sin duplicados): creará un índice que, además, no permitirá datos duplicados en los registros.
  • Tipo de dato: seleccionaremos el tipo de dato para el campo actual, las posibilidades: Texto, Sí/No, Byte, Entero, Entero largo, Moneda, Simple, Doble, Fecha/Hora, Memo, Hipervínculo.
  • "No importar el campo (Saltar): si no queremos importar la columna seleccionada marcaremos este check.
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Realizaremos el proceso de seleccionar el tipo de datos para todos los campos de la hoja de cálculo Excel. En el ejemplo, crearemos un índice sin duplicados para el campo "web":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
A continuación podremos crear una clave principal (clave primaria o primary key) para la tabla que se importará. Es recomendable que todas las tablas tengan una clave primaria, en el ejemplo usaremos el campo "web" como clave primaria, por lo que seleccionaremos "Elegir la clave principal y seleccionaremos "web". Las posibles opciones son:
  • Permitir a Access agregar la clave principal: el asistente de importación de hojas de cálculo creará un campo nuevo llamado "Id" con tipo de datos "Autonumérico" y lo establecerá como clave primaria (primary key).
  • Elegir la clave principal: con esta opción podremos elegir de entre los campos que se importarán. Hay que tener en cuenta que la clave principal debe ser un campo que contenga valores y que estos sean siempre diferentes, pues no permitirá duplicados.
  • Sin clave principal: no se creará clave principal para la tabla importada.
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Por último, para que el proceso finalice y se inicie la importación, introduciremos el nombre de la tabla de Access que se creará con los datos importados de Excel y pulsaremos "Finalizar". Si queremos que se inicie el asistente para analizar la estructura de la tabla marcaremos la opción "Desearía que el asistente analizara la estructura de la tabla después de importar los datos":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
El asistente para analizar la estructura permite crear tablas vinculadas a la principal a partir de campos con valores "repetidos". Por ejemplo, si tenemos un fichero Excel con esta estructura:

"Nombre cliente 1", "Importe 1", "Número factura 1"
"Nombre cliente 2", "Importe 2", "Número factura 2"
"Nombre cliente 3", "Importe 3", "Número factura 3"
"Nombre cliente 2", "Importe 4", "Número factura 4"
"Nombre cliente 3", "Importe 5", "Número factura 5"
El asistente para analizar la estructura de las tablas permitirá crear dos tablas, una de "facturas" y otra de "clientes" y vinculará ambas por una clave foránea. En nuestro ejemplo sólo queremos crear una tabla por lo que no usaremos el asistente para analizar la estructura de las tablas. Pulsaremos "No" en el mensaje:
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx


Con el texto: "El asistente ahora está preparado para analizar los nuevos datos de la tabla. ¿Desea continuar?".
Por último, el asistente de Microsoft Office Access para obtener datos externos nos permitirá guardar los pasos de la importación para futuras importaciones. Para ello marcaremos el check "Guardar pasos de importación" y en "Guardar como" introduciremos un nombre descriptivo. Pulsaremos en "Guardar importación":
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Tras la importación, desde Microsoft Office Access, podremos acceder a los datos importados, tanto al diseño de la tabla que el asistente habrá creado:
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Como a la consulta y modificación de los datos importados desde Excel:
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Si se produce algún error de importación, el asistente creará una tabla llamada "nombre_tabla_importacion$_ErroresDeImportación" con la estructura:
  • Campo: nombre del campo en el que se ha producido el error.
  • Error: descripción del motivo por el cual no se ha podido realizar la importación de los datos de este registro.
  • Fila: número de fila en la que se produce el error.
AjpdSoft Importar fichero de Excel xls xlsx a Access mdb mdbx
Nota: hay que tener en cuenta que Microsoft Office Access permite realizar importaciones desde casi cualquier origen de datos, incluido, por supuesto, CSV, por lo que no sería necesario pasar de CSV a Excel y de Excel a Access, es posible pasar de CSV a Access directamente.

 

Artículos relacionados

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft.