Python 在Linux上连接SQL Server时Pyodbc超时

Python 在Linux上连接SQL Server时Pyodbc超时,python,sql-server,linux,windows,vpn,Python,Sql Server,Linux,Windows,Vpn,在连接非查询执行期间,出现以下超时问题: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)') 代码: Windows上不存在此问题。在这两种情况下,我都使用ForticlientVPN。其他网络工作正常。当前配置:Ubuntu 20.04当前补丁,Windows 10当前补丁。驱动程序是按照Microsoft的官方说明安装的: 防火

在连接非查询执行期间,出现以下超时问题:

('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')
代码:

Windows上不存在此问题。在这两种情况下,我都使用ForticlientVPN。其他网络工作正常。当前配置:Ubuntu 20.04当前补丁,Windows 10当前补丁。驱动程序是按照Microsoft的官方说明安装的:


防火墙问题?你能用telnet连接到服务器IP:Server端口吗?检查后,ping服务器似乎正常工作,但我无法使用telnet,因为服务器拒绝连接。如何解决这个问题?这是一台完全相同的电脑,最后它并没有被添加到防火墙端的白名单中。
import pyodbc 
import pandas as pd
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
DF = pd.read_sql_query(query, cnxn)