实际上,我在Hana DB和Suse Enterprise中工作,我的目标是使用脚本和Cronjob来实现某些任务的自动化。
使用位于hdbuserstore
中的/usr/sap/hdbclient
创建和配置文件,用于创建HANA命令行安全连接检查这个链接。
我的侧写很完美,我做到了:
稍后,我使用./hdbuserstore
创建了一个通过命令行使用的配置文件:
./hdbuserstore SET back5prf localhost:30015 backup Aa12345678
然后列出配置文件:./hdbuserstore列表
DATA FILE : /root/.hdb/hanab1/SSFS_HDB.DAT
KEY BACK2PRF
ENV : NDB@hanab1:30015
USER: backups
KEY BACK3PRF
ENV : hanab1:30015
USER: backups
KEY BACK5PRF
ENV : localhost:30015
USER: backup
KEY BACKUPSTORE
ENV : localhost:30015
USER: backups
你们怎么看,侧写已经准备好了。最后,当我尝试使用以下命令时:
./hdbsql -U BACK5PRF "SELECT * FROM SCHEMAS"
系统返回以下消息:
* 10: invalid username or password SQLSTATE: 28000
发布于 2017-12-05 01:18:10
此错误消息可能有以下几个原因:
我建议您确保用户在SAP工作室工作,然后设置cron作业。
发布于 2018-05-22 15:49:52
我也有同样的问题,原因是我在密码中使用了$,它在linux中被视为特殊字符(还有更多的特殊字符)。
因此,在本例中,一种解决方案是不使用任何作为特殊字符处理的字符或转义它们,在我的示例中,这些字符导致了hdbuserstore的以下命令:
hdbuserstore SET BKADMIN 1xx.x.x.xx:30015 ADMIN_BACKUP password\$12
检查answer.sap.com上的线程。
https://stackoverflow.com/questions/47638709
复制相似问题