pyodbc.operational错误:('HYT00',u'[HYT00][unixODBC][Microsoft][ODBC Driver 13 for SQL Server]登录超时已过期(0)(SQLDriverConnect)')

2024-09-29 19:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

使用SQLServerManagementStudio(SSMS)Express,我可以找到数据库并进行连接而不会出现问题。在

但是当我使用pyodbc连接到同一个服务器时:

    import pyodbc
    Server = r"xxxER\xxxSQLSERV"
    db = "xxxDB"
    user = "xxx"
    password = "xxxx"
    conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server + ';DATABASE=' + db +';UID=' + user + ';PWD=' + password)

通过在本地使用Pyhton,我可以连接,但当我在linux服务器上尝试时,出现以下错误

^{pr2}$

我也尝试过用ODBC驱动程序17来支持sqlserver,但也面临同样的问题问题。可以有谁能给我这个建议吗。在


Tags: import数据库dbserverpasswordxxxexpresspyodbc
2条回答

尝试从服务器中删除实例并将其设置为

Server = "xxxER"

或者如果你有一个端口号

Server = "xxxER,portNo"

Microsoft用于Linux的SQL Server ODBC驱动程序无法解析实例名称。您可以使用免费的sqlserverport模块来获取相应的端口号并使用它进行连接。

相关问题 更多 >

    热门问题