Sql server Can';无法使用pyodbc查找FreeTDS数据源

Sql server Can';无法使用pyodbc查找FreeTDS数据源,sql-server,pyodbc,freetds,unixodbc,Sql Server,Pyodbc,Freetds,Unixodbc,我遵循了通过FreeTDS使用pyodbc连接到ODBC数据源的各种说明。我已经正确设置了它的大部分内容,因为我可以使用isql或tsql连接到我的数据源。但是,当我尝试使用pyodbc访问这些相同的数据源时,会出现以下错误: InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found and no default driver specified (0) (SQLDriverCo

我遵循了通过FreeTDS使用pyodbc连接到ODBC数据源的各种说明。我已经正确设置了它的大部分内容,因为我可以使用isql或tsql连接到我的数据源。但是,当我尝试使用pyodbc访问这些相同的数据源时,会出现以下错误:

InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我的freetds.conf文件包含以下内容:

[MY_DATA_SOURCE]
        host = MY_DATA_SOURCE_ADDRESS
        port = 1433
        tds version = 8.0
我的odbcinst.ini文件包含以下内容:

[FreeTDS]
Description = ODBC for FreeTDS
Driver      = /opt/local/lib/libtdsodbc.so
Setup       = /opt/local/lib/libtdsodbc.so
FileUsage   = 1
而我的odbc.ini文件有:

[DATA_SOURCE]
Driver=FreeTDS
Description=My Data Source
Trace=No
Servername=MY_DATA_SOURCE
其中,在每种情况下,所有大写字母都是我使用的实际姓名/地址

然后,我将在Python中使用以下内容:

cnxn = pyodbc.connect("DSN=DATA_SOURCE")

我是否忽略了一些显而易见的事情?我使用MacPorts安装了unixodbc和freetds。

tds版本=8.0
。。。您正在尝试连接到SQL Server 2000吗?为什么使用freedts?考虑使用微软ODBC驱动程序,它既适用于Linux,也适用于Windows。它可以与一起使用。您是否在使用
cnxn=pyodbc.connect(“DSN=DATA\u SOURCE”)
?我使用freetds时遵循了我在网上找到的大多数示例和指南的建议,包括。在Linux上使用MS ODBC驱动程序,但大家似乎都支持freetds。我总是发现最好是明确设置并传递服务器、uid和pwd<代码>tds版本=8.0无效。
tds版本=8.0
。。。您正在尝试连接到SQL Server 2000吗?为什么使用freedts?考虑使用微软ODBC驱动程序,它既适用于Linux,也适用于Windows。它可以与一起使用。您是否在使用
cnxn=pyodbc.connect(“DSN=DATA\u SOURCE”)
?我使用freetds时遵循了我在网上找到的大多数示例和指南的建议,包括。在Linux上使用MS ODBC驱动程序,但大家似乎都支持freetds。我总是发现最好是明确设置并传递服务器、uid和pwd<代码>tds版本=8.0无效。