hdbcli.dbapi.Error:(10,"身份验证失败"),当密码包含特殊字符时

2020-08-18 00:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 当我在密码 Aditya...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

当我在密码" Aditya $ 123"中输入$时,始终出现错误hdbcli.dbapi.Error:(10,"身份验证失败")。 我正在使用具有以下连接语法的标准hdbcli dbapi:

self.dbConn = dbapi.connect(user = db_user,password =" db_password",port = port,address = address)

self.cursor = self.dbConn.cursor()

我试图转义$字符,但这没有帮助:

db_password = db_password.replace('$','\ $')

我检查了此注释 /img/questions/518509/using-credentials-from-hdbuserstore-results-in-err.html ,但不确定在这里我缺少什么。 任何帮助是极大的赞赏。 请不要让我能够使用hdbsql从终端进行连接:

/usr/sap/CLO/HDB96> hdbsql -i 96 -p Aditya $ 123 -u系统

欢迎使用SAP HANA数据库交互式终端。

类型:\ h以获取命令帮助

\ q退出

hdbsql CLO => \ s

主机:localhost:39613

sid:CLO

dbname:CLO

用户:SYSTEM

内核版本:1.00.122.23.1548298510

SQLDBC版本:libSQLDBCHDB 1.00.120.118.1548119815

自动提交:开启

语言环境:en_US.UTF-8

输入编码:UTF8

5条回答
微wx笑
2020-08-18 00:51 .采纳回答

您好,我找到了解决此问题的方法。 我认为这可能是由于在hdbsql和hdbcli中处理特殊字符的方式引起的错误。 我使用hdbcli而不是hdbsql更新了密码,并且在此之后hdbcli和hdbsql连接都可以正常工作。 但是,如果我使用hdbsql更改带有特殊字符的密码,则hdbcli无法连接到数据库。

感谢您的协助!

关于,
Aditya

一周热门 更多>