0

6.3.1-arch1-1

I have downloaded an access db accdb file and want to access it using pyodbc. I get this error

    conn = pyodbc.connect(conn_str)
       ^^^^^^^^^^^^^^^^^^^^^^^^
     pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.accdb)' : file not found (0) (SQLDriverConnect)")


 

I've installed the following dependencies :

 # pacman -S unixodbc
 # pip install pyodbc
 # git clone https://aur.archlinux.org/msodbcsql.git

Here is the python script :

 import pyodbc
 
 conn_str = r"DRIVER={Microsoft Access Driver (*.accdb)};" +\
            r"DBQ=/home/stephen/shared/diet/access/CNF2015.accdb"
 
 conn = pyodbc.connect(conn_str)
 

I have this configuration file

~/.odbcinst.ini

 [ODBC Driver 18 for SQL Server]
 Description=Microsoft ODBC Driver 18 for SQL Server
 Driver=/opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.1.so.2.1
 UsageCount=1

 

Verify the driver path

 :> ls /opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.1.so.2.1
  /opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.1.so.2.1
Gord Thompson
  • 116,920
  • 32
  • 215
  • 418
Stephen Boston
  • 971
  • 1
  • 12
  • 23

0 Answers0