【发布时间】:2019-02-09 08:29:57
【问题描述】:
我尝试连接到 microsoft sql server
我在 FreeTDS 中使用 pyodbc。
我的脚本:
import pyodbc
cnxn = pyodbc.connect(
'DRIVER={FreeTDS};SERVER=myServerAdress;INSTANCE =myInstanceName;PORT=myPortNumber;DATABASE=myDatabasename;UID=myUserName;PWD=myPassword')
cursor = cnxn.cursor()
服务器已找到,但出现错误:
pyodbc.ProgrammingError: ('42000', "[42000] [unixODBC][FreeTDS][SQL Server]Fehler bei der Anmeldung für den Benutzer 'myUserName'. (18456) (SQLDriverConnect)")
我认为翻译后的错误信息是:
Fehler bei der Anmeldung für den Benutzer 'myUserName' = 登录失败 对于用户“myUserName”。
所以我认为用户名或密码错误。 但是通过 tsql 使用相同的凭据连接可以正常工作。
tsql -S MyServerDSN -U myUsername -P myPassword
与
[MyServer]
host = myServername
instance = myInstanceName
工作正常,我可以选择 myDatabaseName 并获得结果。
【问题讨论】:
标签: python sql-server pyodbc freetds