Problemas al importar Access y Excel 2010 a SQL Server

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Edición 10 de diciembre de 2015: esta publicación de blog se escribió para resolver un problema con los controladores de importación de SQL Server; sin embargo, el proceso de abordar el problema también debería funcionar (a la inversa) para las personas que ejecutan Office de 32 bits y desean instalar Power BI de 64 bits. Escritorio. Si es usted, siga leyendo y verá el proceso para solucionar el problema.

Desde que me convertí en PowerPivot Professional, he ampliado mi base de habilidades para incluir el uso de SQL Server. Rápidamente descubrí que MS Access tiene un límite de tamaño de archivo de 2GB y, por lo tanto, instalé SQL Server en mi PC. Al principio fue un poco aterrador, pero una vez que lo instalas y comienzas, es una manera fabulosa de hacerlo. Nunca volvería ahora. De todos modos, he tenido MUCHOS problemas con la compatibilidad de archivos al importar archivos de Access y Excel 2010 en SQL Server. Me tomó meses encontrar una solución, principalmente porque en realidad no entendía cuál era el problema, hasta ahora.

Primero una explicación del problema – Office 64bit

Cualquier usuario serio de PowerPivot ya sabrá que realmente necesita la versión de Office de 64 bits. PowerPivot funcionará con 500k – 1m filas de datos en la versión de 32 bits (más o menos, dependiendo de sus datos) pero si quiere ponerse serio (es decir, muchos millones de filas de datos), entonces debe pasar a 64 bits . La realidad es que Excel con PowerPivot es el ÚNICO programa de Office que necesita 64 bits. Ahora el problema es que hay muchos complementos y software que están compilados para funcionar solo con la versión de 32 bits. Es por eso que los departamentos de TI odian tanto la oficina de 64 bits.

Entonces el problema es el siguiente:

    1. SQL Server Management Studio le permite importar formatos de archivo de Office 2010 * .xlsx y * .accdb cuando instala el controlador correcto.
    2. El controlador que necesita instalar para trabajar con el asistente de importación de SSMS es la versión de 32 bits, porque el asistente de importación está compilado solo para la versión de 32 bits.
    3. Cuando descarga AccessDatabaseEngine.exe versión de 32 bits y va a instalarlo, aparece un mensaje de error que dice
      “No puede instalar la versión de 32 bits de Access Database Engine 2010 porque tiene instalados productos de Office de 64 bits”.

cant-install-7095126

  1. Entonces, descargue la versión de 64 bits de AccessDatabaseEngine.exe y se instalará bien; el problema es que no puede usarlo con el asistente de importación porque solo es compatible con la versión de 32 bits.

¡22 capturas! Bueno, hasta ahora.

Entonces, después de conocer el problema REAL en este foro, y haciendo alguna otra investigación y desarrollo en la red, he descubierto una solución al problema.

La solución

  1. Descargar AccessDatabaseEngine.exe versión de 32 bits aquí
  2. Copie el archivo en una ubicación de su PC a la que sea fácil acceder desde la línea de comandos. Pongo el mío en C: carpeta raíz
  3. Haga clic en el botón de Windows y escriba ejecutar y presione enter
  4. escribe c: AccessDatabaseEngine.exe / pasivo en el cuadro de línea de comando y haga clic en «Aceptar». Por supuesto, debe utilizar la ruta correcta a su archivo.
  5. Los archivos se instalarán correctamente en segundo plano mientras se suprimen los errores.

Nota: Cuando inicie SSMS e intente importar una base de datos de Access con formato * .accdb, debe seleccionar “Motor de base de datos de Microsoft Access” como fuente de datos. De forma predeterminada, la extensión del archivo es * .mdb y no hay * .accdb, sin embargo, puede usar la extensión *. * Y buscar su archivo * .accdb. Una vez que haya hecho esto, el resto del proceso debería funcionar bien.

Espero que esta explicación y solución ayude a otros a resolver este problema.

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.