我不使用 Anaconda,但我使用各种数据库和 ODBC。首先,您可以尝试是否odbc
安装了模块。它是pywin32
包 ( http://sourceforge.net/projects/pywin32/files/ ) 的一部分,并包含在 ActiveState Python 发行版中。其他发行版可以单独安装。只需尝试:
import odbc
db = odbc.odbc('dsn/user/password')
您也可以尝试与pyodbc
您提到的问题。有适用于 Windows 的预编译版本,我认为它适用于您的 Anaconda 环境。安装后尝试:
import pyodbc
db = pyodbc.connect('Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')
您可以在http://www.connectionstrings.com/找到更多连接字符串
编辑:
似乎您对 ODBC 驱动程序的位数有疑问。
尝试运行此程序以查看 ODBC 管理器可以看到哪些源:
import odbc
source = odbc.SQLDataSources(odbc.SQL_FETCH_FIRST)
while source:
print(source)
source = odbc.SQLDataSources(odbc.SQL_FETCH_NEXT)