pyodbc返回不同的驱动程序集

时间:2016-12-31 05:04:19

标签: python windows virtualenv pyodbc conda

当我运行以下一组行时,根据我目前正在处理的conda env,我得到两个不同的答案。

import pyodbc
pyodbc.drivers()

环境是一个2.7 32位的环境,我用它来自动化我公司的一些报告,而根则是一个2.7 64位的环境。 当我转到HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.INI时,我在根环境中运行它的列表是我的常规ODBC驱动程序列表,但我不知道如何填充环境列表。它底部包含以下驱动程序。

理想情况下,我还想将Access 2007(* .accdb)驱动程序添加到环境的可用驱动程序中。

谢谢!

  • conda-root drivers

    • Amazon Redshift(x64)
      • Microsoft Access驱动程序(* .mdb,* .accdb)
      • Microsoft Access文本驱动程序(* .txt,* .csv)
      • Microsoft Excel驱动程序(* .xls,* .xlsx,* .xlsm,* .xlsb)
      • MySQL ODBC 5.3 ANSI驱动程序
      • MySQL ODBC 5.3 Unicode驱动程序
      • PostgreSQL ANSI(x64)
      • PostgreSQL Unicode(x64)
      • SQL Server
      • SQL Server Native Client 10.0
      • SQL Server Native Client 11.0
  • py27_32驱动程序

    • SQL Server Native Client 10.0
      • Microsoft文本驱动程序(* .txt; * .csv)
      • Microsoft Paradox-Treiber(* .db)
      • SQL Server Native Client 11.0
      • CR ODBC XML Driver 4.20
      • Microsoft Visual FoxPro驱动程序
      • Microsoft Visual FoxPro-Treiber
      • Microsoft dBase VFP驱动程序(* .dbf)
      • Microsoft FoxPro VFP驱动程序(* .dbf)
      • Microsoft Visual FoxPro驱动程序
      • 驱动程序da Microsoft para arquivos texto(* .txt; * .csv)
      • 驱动程序执行Microsoft Paradox(* .db)
      • Microsoft Text-Treiber(* .txt; * .csv)
      • Microsoft Paradox驱动程序(* .db)
      • 驱动程序执行Microsoft Excel(*。xls)
      • Microsoft ODBC for Oracle
      • Microsoft Access-Treiber(* .mdb)
      • Microsoft Access驱动程序(* .mdb)
      • Microsoft dBase-Treiber(* .dbf)
      • 驱动程序执行Microsoft dBase(* .dbf)
      • Microsoft Excel驱动程序(* .xls)
      • Microsoft Excel-Treiber(* .xls)
      • SQL Server
      • Microsoft dBase驱动程序(* .dbf)
      • 驱动程序执行Microsoft Access(* .mdb)

1 个答案:

答案 0 :(得分:1)

找到解决方案:

显然,Windows有32位和64位的独立ODBC驱动程序集。

可以在64位系统中找到32位驱动程序

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ODBC \ ODBC.INI