Python 无法使用pyodbc连接到SQL Server-登录失败

Python 无法使用pyodbc连接到SQL Server-登录失败,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,使用T-SQL时,我可以毫无问题地连接到SQL Server实例,但当我使用pyodbc/freetds在Python中运行相同的实例时,我的登录被拒绝 odbc.ini [MSSQL] Description = Test to SQLServer Driver = FreeTDS Servername = MSSQL odbcinst.ini: [FreeTDS] Description=FreeTDS Driver for Li

使用T-SQL时,我可以毫无问题地连接到SQL Server实例,但当我使用pyodbc/freetds在Python中运行相同的实例时,我的登录被拒绝

odbc.ini

[MSSQL]
Description         = Test to SQLServer
Driver              = FreeTDS
Servername          = MSSQL
odbcinst.ini

[FreeTDS]
Description=FreeTDS
Driver for Linux & MSSQL
Driver=/usr/local/lib/libtdsodbc.so
Setup=/usr/local/lib/libtdsodbc.so
UsageCount=1
freetds

[MSSQL]
    host = IP
    port = port
    tds version 7.3
T-SQL语句:

tsql -S MSSQL -U "username" -P "password"
conn = pyodbc.connect("DSN=MSSQL;UID=username;PWD=password")
Python语句:

tsql -S MSSQL -U "username" -P "password"
conn = pyodbc.connect("DSN=MSSQL;UID=username;PWD=password")
Python错误:

回溯(最近一次呼叫最后一次):

conn=pyodbc.connect(“DSN=MSSQL;UID=username;PWD=password”)
pyodbc.ProgrammingError:('42000',“[42000][FreeTDS][SQL Server]用户'username'登录失败。”(18456)(SQLDriverConnect)”)


有什么帮助吗?

似乎用户名或密码不正确。您能在SQL Server日志中看到登录尝试吗?如果您使用Microsoft的而不是FreeTDS,那会好得多。FreeTDS缺少参数等关键功能。想一想Bobby Tables,查看演示如何使用
pyodbc
和ODBC驱动程序进行连接的教程