miércoles, 20 de enero de 2016

Leer archivos de access desde SQL SERVER - Read ACCESS FILES FROM SQL SERVER - OPENROWSET

Posted by InfoTacticas Soluciones  |  No comments

Cuando necesitemos leer el contenido de archivos de access, para importar dichos datos por ejemplo, y se necesite hacerlo via sentencias de T-SQL en SQL SERVER, debemos utilizar el comando OpenRowSet, este comando es utilizado para importar datos de diferentes fuentes a una Base de SQL Server en cualquiera de sus versiones. Algunas de esas fuentes de Datos puede ser una Base de Microsoft Access, un Libro de trabajo en Excel, un archivo de texto por algún tipo de delimitador, entre otros.

OPENROWSET('Nombre del proveedor', 'Fuente de Datos'; 'admin'; '', NOMBRE_TABLA)

El Nombre del Proveedor corresponde al proveedor de datos (OLE DB) según la fuente que estemos utilizando.
El Proveedor puede ser:
  • 'Microsoft.Jet.OLEDB.4.0' si la versión de access es la versión del 2003 o inferior.
  • 'Microsoft.ACE.OLEDB.12.0' si la versión de access es mayor a la versión del 2003.

La Fuente de Datos es el lugar donde se encuentra el archivo que deseamos leer
'admin' viene a ser el user_id, y el siguiente parámetro que está vacio es la clave del usuario.

El quinto parámetro es el nombre de la tabla que se leerá.
A continuación muestro un ejemplo concreto para leer un archivo de access.
SELECT U.USERID, U.BadgeNumber, U.Name 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
 'E:\MI BLOG\Importacion ACCESS\att2000.mdb'; 
 'admin'; '', USERINFO) AS U

El archivo en access que he usado lo pueden descargar de: https://drive.google.com/file/d/0B4k3msKW_QERX2N2aEx5V0phUGM/view?usp=sharing
Este archivo de access será usado para hacer un ejemplo de importación más completa que mostraré en una próxima entrada.

1/20/2016 08:55:00 a. m. Share:

0 comentarios:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner
back to top