我不使用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;')
编辑:
看来你的ODBC驱动程序的位数有问题.
尝试运行此程序以查看ODBC管理器可以看到哪些源:
import odbc
source = odbc.SQLDataSources(odbc.SQL_FETCH_FIRST)
while source:
print(source)
source = odbc.SQLDataSources(odbc.SQL_FETCH_NEXT)