我尝试连接到 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)")
我认为翻译后的错误信息是:
用户 'myUserName' 的登录失败 = Login failed for user ‘myUserName’。
因此,我认为用户名或密码错误。 但使用相同的凭据通过tsql连接正常。
tsql -S MyServerDSN -U myUsername -P myPassword
使用
[MyServer]
host = myServername
instance = myInstanceName
程序正常运行,我可以选择我的数据库名称并获得结果。