gpt4 book ai didi

python - sqlalchemy + pymssql 连接失败

转载 作者:行者123 更新时间:2023-11-28 18:08:38 25 4
gpt4 key购买 nike

我有 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 运行它。

最佳答案

我自己发现了这个错误。问题是我正在使用的 SQL Server 上有一个实例。尽管在 freetds.conf 中提到了实例端口,但我还必须将其添加到 create_engine 调用中。

create_engine 的工作版本是这样的:

engine = create_engine(r"mssql+pymssql://{0}:{1}@dbserver:12345/db_database?charset=utf8".format('user','p@ssw0rd'))

其中 12345 是实例监听的端口号。

很抱歉错过了一个关键信息位,但话又说回来,如果我意识到这一点,我可能甚至不会问 - 然后其他人可能会遇到同样的问题。

谢谢

关于python - sqlalchemy + pymssql 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com