【发布时间】:2018-08-28 07:40:04
【问题描述】:
我有freetds.conf 与数据库服务器的 dbserver 连接(我经常用于 PHP),该服务器位于我们自己网络上的单独服务器上。
只是为了测试连接,我有这个小程序:
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine(r"mssql+pymssql://{0}:{1}@dbserver/db_database?charset=utf8".format('user','p@ssw0rd'))
def main():
print("In main")
connection=engine.connect()
print("Connected")
if __name__ == "__main__":
main()
程序在 main 中打印,但永远无法连接。如何调试此类问题以及导致此问题的原因是什么?
我使用 PHP 连接没有问题,因此没有网络限制,我使用 Python 3.6 运行它。
【问题讨论】:
-
你没有任何错误?
-
不,它只是安静下来,只有 ctrl-Z 杀死了它。但我设法找到了解决方案,见下文。
标签: python sqlalchemy pymssql