【发布时间】:2016-04-25 14:37:11
【问题描述】:
所以我一直在努力寻找一个好的模块来查询我公司的 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: 无法将主机名“some\servername”转换为 地址:未知主机
主题:
我希望有人能帮忙,我的heroku服务器根本不想安装pyodbc
【问题讨论】:
-
请确认 RDBMS 类型 - 您的问题提到了 Postgres,但
pyodbc代码示例引用了 SQL Server 驱动程序。它是哪一个?psycopg2不适用于 SQL Server。 -
@Bryan 我想我在这里超出了范围。 (学习!)我想我正在访问使用 Postgres SQL 数据库设置的 SQL Server。那可能吗?更新:驱动程序是 Microsoft SQL Server。所以解决方案应该是找到另一个 ODBC 模块而不是 pyodbc 或者找到某种方式在我的服务器上安装它,因为像 psycopg2 这样的模块不起作用?
-
我们都在学习,这就是我们在这里的原因! :) 无法在 SQL Server 上托管 Postgres 数据库,这些软件产品是互斥的。
标签: postgresql python-2.7 heroku psycopg2 pyodbc