Python 无法使用pyodbc连接到SQL Server-登录失败
使用T-SQL时,我可以毫无问题地连接到SQL Server实例,但当我使用pyodbc/freetds在Python中运行相同的实例时,我的登录被拒绝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
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驱动程序进行连接的教程