小编Sam*_*ani的帖子

使用带有'Windows凭据'的Linux上的python连接到MS SQL Server

有没有办法使用Windows Domain Credentials在Linux上使用python连接到MS SQL Server数据库?

我可以使用Windows凭据从我的Windows机器上完美地连接,但尝试使用pyodbs + freetds + unixodbc从linux python中做同样的事情

>>import pyodbc
>>conn = pyodbc.connect("DRIVER={FreeTDS};SERVER=servername;UID=username;PWD=password;DATABASE=dbname")
Run Code Online (Sandbox Code Playgroud)

导致此错误:

class 'pyodbc.Error'>: ('28000', '[28000] [unixODBC][FreeTDS][SQL Server]Login incorrect. (20014) (SQLDriverConnectW)')
Run Code Online (Sandbox Code Playgroud)

我确定密码写得正确,但我尝试了很多不同的用户名组合:

DOMAIN\username
DOMAIN\\username
Run Code Online (Sandbox Code Playgroud)

甚至

UID=username;DOMAIN=domain
Run Code Online (Sandbox Code Playgroud)

无济于事.有任何想法吗?

python sql-server unixodbc pyodbc freetds

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

freetds ×1

pyodbc ×1

python ×1

sql-server ×1

unixodbc ×1