gpt4 book ai didi

python - SQLAlchemy orm 样式,如何对连接字符串进行特殊驱动

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:28 27 4
gpt4 key购买 nike

我使用 pypy、pypyodbc 和 SQLAlchemy。我有 odbc 连接问题。

我使用:

engine = create_engine('mssql+pyodbc://dbuser:dbpasswd@localhost/dbname', echo = False)
Session = sessionmaker(bind=engine)

样式尝试连接数据库。

错误是:

C:\pypy\site-packages\sqlalchemy\connectors\pypyodbc.py:82: SAWarning: No driver
name specified; this is expected by PyODBC when using DSN-less connections
"No driver name specified; "

这个错误的原因,我找到了connect参数

 DRIVER={SQL Server Native Client}

没有传输到引擎,换句话说,我想知道如何为 SQLALchemy 的这种连接方式设置 DRIVER 字符串。

最佳答案

我在使用 Sybase ASE 时遇到了同样的问题,在查看 pyodbc.py 源代码后,您可以在您的 url 中传递类似 GET 的参数。举个例子(为我工作):

sybase+pyodbc://username:password@hostname:5000/dbname?driver=Adaptive Server Enterprise

它也有记录 here连接字符串语法为 dialect://user:password@host/dbname[?key=value..]

希望对你有帮助

关于python - SQLAlchemy orm 样式,如何对连接字符串进行特殊驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025509/

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