当使用 Python 连接到 SQL 时,使用 pymssql 连接时会冻结,没有错误,没有超时,只是挂在那里
database_connection = f"mssql+pymssql://{_USERNAME_}:{_PASSWORD_}@{_SERVER_}:{_PORT_}/{_DATABASE_}"
engine = create_engine(database_connection)
connection = engine.connect()
对我有帮助的是卸载 pymssql 版本 2.2.8 并使用版本 2.2.7
这不是答案,但我无法发表评论,因为我是菜鸟。
请参阅 https://pymssql.readthedocs.io/en/stable/faq.html
上的 TDSDUMP 文章具体来说,您需要在尝试连接之前添加代码:
import os
os.environ['TDSDUMP'] = 'stdout'
这不会解决您的问题,但至少它会在终端中打印出一些有关正在发生的事情的线索。然后请“编辑”您的问题以包含该转储,并小心编辑任何敏感信息。