使用 Hdbuserstore 通过 PHP/Python 连接到 hana DB

Connection to hana DB through PHP/Python with Hdbuserstore

提问人:Trudy 提问时间:11/16/2023 最后编辑:brombeerTrudy 更新时间:11/16/2023 访问量:16

问:

我正在使用 PHP 执行连接到 Hana DB 的 Python 脚本:

使用完整的连接字符串时,从数据库检索数据可以正常工作:

engine_hana = sqlalchemy.create_engine(f'hana+hdbcli://{user}:{quoted_password}@{host}:{port}/{tenant}', echo=False)

现在,我正在尝试利用连接到数据库,以便使用此连接字符串隐藏连接信息:hdbuserstore

engine_hana = sqlalchemy.create_engine(f'hana+hdbcli://userkey={KEY}/{TENANT}', echo=False)

但是,我遇到以下错误:

(hdbcli.dbapi.Error) (-10104, 'KEY“XXX”的值无效,目录搜索路径:/var/www/.hdb/')

使用机制连接到数据库hanahdbuserstore

蟒蛇 php sqlalchemy hana hdbcli

评论

0赞 TSCAmerica.com 11/17/2023
您是否要检查您尝试使用的用户密钥(错误消息中的 XXX)是否确实存在于 Hana 数据库的 hdbuserstore 中?userstore 的默认位置是 $HOME/.hdb。确保您的脚本由在其主目录中具有正确 .hdb 目录的用户执行。该错误表明它正在查找 /var/www/.hdb/,除非您的脚本在 www-data 等 Web 服务器用户下运行,否则这是不寻常的。仔细检查将 hdbuserstore 与 SQLAlchemy 一起使用的语法。它应该遵循以下格式:hana+hdbcli://@userkey?KEY=您的密钥。

答: 暂无答案