Hana Sap B1:使用hdbuserstore执行查询 - * 10:无效的用户名或密码SQLSTATE:28000

时间:2017-12-04 17:24:10

标签: sap hana suse sapb1

实际上我在Hana DB和Suse Enterprise Server上工作,我的目标是使用Scripting和Cronjob来自动执行某些任务。

使用hdbuserstore中的/usr/sap/hdbclient我已创建并配置文件以创建HANA命令行安全连接check this link

我的个人资料很完美,我做到了:

  1. 使用

    在HanaDB中创建用户备份
    *create user backup password Aa12345678*
    
  2. 然后,我添加了BACKUPS PRIVILEGES:

    *grant BACKUP ADMIN to backup*
    
  3. 稍后,我使用./hdbuserstore创建了一个通过命令行使用的配置文件:

    ./hdbuserstore SET back5prf localhost:30015 backup Aa12345678
    

    然后列出个人资料:./ hdbuserstore LIST

    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
    
    • 为什么我收到用户和密码正常的错误事件?
    • 还有其他方法可以执行HANA SQL查询而无需进入hdbsql控制台通过Scripting自动执行?

2 个答案:

答案 0 :(得分:0)

此错误消息可能有多种原因:

  • 实际错误的用户名/密码
  • 用户帐户被锁定(您需要在用户管理中解锁)
  • 用户帐户是受限制的用户,不允许通过ODBC / JDBC或任何地方连接"外部" SAP HANA

我建议您确保用户在SAP HANA工作室中工作,然后设置cron作业。

答案 1 :(得分:0)

我有同样的问题,原因是我在我的密码中使用了$,在linux中被视为特殊字符(还有更多特殊字符)。
所以在这种情况下,一个解决方案是不使用被视为特殊字符的任何字符或者为了逃避它们而在我的情况下为hdbuserstore生成以下命令:

hdbuserstore SET BKADMIN 1xx.x.x.xx:30015 ADMIN_BACKUP password\$12

检查answer.sap.com上的帖子。