predeterminado origen nombre ningún libreria instalar especificó encuentra desde datos controladores controlador conectarse conectar con como administrador python ms-access odbc pyodbc

origen - python access



"Nombre de origen de datos no encontrado y no se especificó ningún controlador predeterminado" con Access ODBC (1)

¿Hay alguna modificación que se pueda hacer para que funcione sin instalar Python de 32 bits y Pyodbc de 32 bits?

Realmente no. Si tiene instalado Office de 32 bits, entonces tiene la versión de 32 bits del Motor de base de datos de Access (también conocido como "ACE"), y solo las aplicaciones de 32 bits pueden usarlo.

El instalador para la versión de 64 bits del Motor de base de datos de Access se cancelará si detecta componentes de Office de 32 bits. Hay una manera de forzar al instalador a continuar, pero eso no se recomienda porque aparentemente puede romper Office.

Conclusión: la "bitness" de su aplicación debe coincidir con la "bitness" del Motor de base de datos de Access instalado. Entonces, hablando en términos prácticos, tus opciones son

  1. Utilice Python y pyodbc de 32 bits, o
  2. reemplace su Office de 32 bits con la versión de 64 bits.

Mi software:

  • Python 3.4 -64 bit
  • PyODBC 64 bit
  • Paquete MS Office instalado (32 bits)

Problema:

Ahora, intento acceder a MS Access 2010 instalado en mi computadora usando PYODBC. No funciona independientemente de lo que intento. Mi error es siempre esto:

pyodbc.Error: (''IM002'', ''[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)'')

Ya he visto:

error de conexión pyodbc y ms access 2010

No se puede conectar a Access DB usando pyodbc

Se sugiere que es un problema de 32-64 bits que estoy seguro que es. ¿Hay alguna modificación que se pueda hacer para que funcione sin instalar Python de 32 bits y Pyodbc de 32 bits? Revisé este sitio web. Usando ODBC (32 bits y 64 bits) en Windows de 64 bits que explica cómo acceder al panel de control para modificar la conexión ODBC y / o los controladores. Sin embargo, no sé mucho sobre las partes internas de la conexión a la base de datos de Windows para comenzar algunos cambios.

¿Hay algo que pueda hacer para que funcione?