首页 > 解决方案 > 从 Python 连接到 HANA

问题描述

我正在尝试连接到 SAP,以便在 pandas 数据框中提取一些元数据。有很多混合方法,我找不到任何具体的方法。我只有:

管理员已为特定表提供了对所需帐户的所有读取权限。

完成这项工作的最快方法是什么?我没有在 SAP 站点上安装任何东西的选项。

我已经尝试了下面的代码片段,但我得到了错误“目标机器主动拒绝它”并且在 SAP 端进行调试是一个失败的原因。先感谢您。

import pyhdb
connection = pyhdb.connect(
     host="123.com",
     port=123,
     user="user",
     password="pswrd"
 )
 cursor = connection.cursor()
 cursor.execute("SELECT * FROM Tablename")
 cursor.fetchone()
 connection.close()

from hdbcli import dbapi
conn = dbapi.connect(
        address="123.com",
        port=123,
        user="user",
        password="pswrd"
    )
    cursor = conn.cursor()

标签: pythondatabasesaphana

解决方案


鉴于您的服务器地址和端口示例,我不确定您对如何连接到 HANA 数据库有正确的想法。

由于您想使用 pandas,因此查看适用于 Python 的 SAP HANA 机器学习库可能是一个好主意。

检查教程博客文章: https ://blogs.sap.com/2019/11/05/hands-on-tutorial-machine-learning-push-down-to-sap-hana-with-python/

为此,无需在 HANA 系统上安装或调试任何东西。


推荐阅读