gpt4 book ai didi

postgresql - 为什么 psycopg2 和 pyodbc 以不同方式连接到数据库?我如何翻译连接?

转载 作者:行者123 更新时间:2023-11-29 11:49:46 25 4
gpt4 key购买 nike

所以我一直在努力寻找一个好的模块来查询我公司的 POSTGRES 数据库中的信息。周围有很多模块,但我似乎只能让 pyodbc 工作。

为什么 pyodbc 的连接形式与 psycopg2 不同,后者似乎是高级模块?

我如何将我的连接查询从一个转换为另一个?


我可以像这样用 **pyodbc** 连接到我公司的服务器没问题。
pyodbc.connect("DRIVER={SQLServer};SERVER=some\servername;DATABASE=someDatabaseName;Trusted_Connection=yes")

但这不适用于 psycopg2 :

psycopg2.connect(database="someDatabaseName", host="some\servername")

psycopg2 返回:

OperationalError: could not translate host name "some\servername" toaddress: Unknown host



话题:
我希望有人能帮忙,我的 heroku 服务器根本不想安装 pyodbc

最佳答案

pyodbc 是一个 Python 模块,可用于使用 ODBC API 连接到许多不同类型的数据库。具体来说,pyodbc 符合 DB API 2.0规范。

您的工作代码示例使用 SQL Server 驱动程序的 ODBC 实现来连接到 SQL Server 实例。 驱动程序 是特定于 DBMS 的,ODBC 不是。

关于postgresql - 为什么 psycopg2 和 pyodbc 以不同方式连接到数据库?我如何翻译连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843691/

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