Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python访问netezza数据库,无需IBM驱动程序_Python_Netezza - Fatal编程技术网

使用python访问netezza数据库,无需IBM驱动程序

使用python访问netezza数据库,无需IBM驱动程序,python,netezza,Python,Netezza,有没有一种方法可以查询netezza数据库而不显式安装其驱动程序?我使用的是ubuntu 64位操作系统,我们的IT支持人员说他们的驱动程序只能在red hat系统上运行。您可以使用pyodbc pyodbc是一个开放源码的Python模块,它使访问ODBC成为可能 数据库很简单。它实现了DB API 2.0规范,但是 充满了更大的便利性 在Ubuntu系统上,您只需运行 sudo apt install unixodbc-dev 在尝试之前 pip install pyodbc 请参阅。的

有没有一种方法可以查询netezza数据库而不显式安装其驱动程序?我使用的是ubuntu 64位操作系统,我们的IT支持人员说他们的驱动程序只能在red hat系统上运行。

您可以使用
pyodbc

pyodbc是一个开放源码的Python模块,它使访问ODBC成为可能 数据库很简单。它实现了DB API 2.0规范,但是 充满了更大的便利性

在Ubuntu系统上,您只需运行

sudo apt install unixodbc-dev
在尝试之前

pip install pyodbc

请参阅。

的更多详细信息。如果您能够获得JDBC驱动程序,可以使用Python模块和驱动程序连接到服务器。请注意,其中涉及到一些怪癖。也就是像
boolean
数据类型这样的东西。

谢谢。在中,我没有发现它包含Netezza的驱动程序。你有关于如何设置的例子吗?再次感谢。@BoQiang看一下pyodbc文档。谢谢。我收到一个错误:jpype.\u jexception.NzSQLExceptionPyRaisable:org.netezza.error.NzSQLException:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP connections.conn=jaydebeapi.connect(“org.netezza.Driver”,“jdbc:netezza://db_url:5480/db“,[“usr”,“pass”],“/nzjdbc3.jar”,)@BoQiang--您的主机/端口错误,或者您的计算机与主机/端口之间没有连接。解决该问题,然后重试。我得到TypeError:Class org.netezza.Driver不可用found@diman82请打开一个问题,并提供您使用的代码和遇到的错误。请随意评论,我会查一查。