繁体   English   中英

SAP HANA Python 连接 HDBCLI

[英]SAP HANA Python Connection HDBCLI

成功安装 HDBCLI 驱动程序并使用 Python 连接 SAP HANA 后,我创建了以下代码来测试连接,但是,出现错误:

Error: (-10719, "Connect failed (invalid SERVERNODE ':30015')")

有谁知道问题出在哪里?

from hdbcli import dbapi
connection = dbapi.connect(
    host="gf_____lds",
    port=30015,
    user="______",
    password="_______"
)

cursor = connection.cursor()
cursor.execute("SELECT 'Hello Python World' FROM DUMMY")
cursor.fetchone()
(u"Hello Python World",)

connection.close()

我认为主机参数应该设置在“地址”而不是“主机”或作为函数中的第一个参数(没有名称)

我也发现了这个问题。 下面从 SAP 文档复制的代码,在示例中它是“地址”,但在使用方法中它是“主机”。 更改主机以解决问题。

Procedure
Install the Python driver.
Import the dbapi module:
from hdbcli import dbapi
Use the connect method:
dbapi.connect(host='localhost', port=30015, user='system', password='manager')
Example
The following example Python code shows a database connection:

from hdbcli import dbapi
conn = dbapi.connect(
    address="<hostname>", 
    port=3<NN>MM, 
    user="<username>", 
    password="<password>"
)
For HANA tenant databases, you can use the port number 3<NN>13 (where <NN> is the SAP instance number).
For HANA system databases in a multitenant system, the port number is 3NN13.
For HANA single-tenant databases, the port number is 3NN15.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM