在sybase中,数据库密码加密后,无法连接

Posted

技术标签:

【中文标题】在sybase中,数据库密码加密后,无法连接【英文标题】:in sybase ,after database password encryption ,not able to connect 【发布时间】:2016-07-25 09:02:53 【问题描述】:

我们的 sybase db 密码最近已加密并发布我无法连接到 db。我使用 Db Visualizer 7.1.4。我尝试更改 jars ,然后更改 JCE_PROVIDER_CLASS 设置,但似乎没有任何效果。请帮忙。

error :JZ0LA: Failed to instantiate Cipher object. Transformation RSA/NONE/OAEPWithSHA1AndMGF1Padding is not implemented by any of the loaded JCE providers.

详情:

类型:java.sql.SQLException 错误代码:0 SQL 状态:JZ0LA

【问题讨论】:

【参考方案1】:

如果您正在运行 Sybase ASE,当您将自己锁定时,有一种方法可以重置密码。如果您正在运行 Sybase SQL Anywhere 或 Sybase IQ,则没有。 请准确说明您正在运行的内容。

【讨论】:

【参考方案2】:

它的 sybases ASE。并不是说密码被锁定了,因为它适用于某些人。

谢谢

【讨论】:

【参考方案3】:

如果这是关于通过网络加密的密码,您需要查看:

https://groups.google.com/forum/#!topic/sybase.public.jconnect/FD0XHvdVV6I

我们不使用您的客户端,但我想说您可能需要使用 jconn4.jar(我无法让 jconn3 为我们的任何客户端使用网络密码加密,尽管它应该可以工作。)然后您需要 Eccpresso 加密 jars(它们随 Sybase Open Client 提供。)

我无法帮助您如何使用 Db Visualiser 设置它们,但您可能必须在该应用中的任何位置设置一些属性,例如:

ENCRYPT_PASSWORD=true 
JCE_PROVIDER_CLASS=com.certicom.ecc.jcae.Certicom

db visualiser 网站上似乎确实有帮助:

https://support.dbvis.com/support/solutions/articles/1000231934-how-to-enable-password-encryption

【讨论】:

如何将这些属性添加到hibernate.cfg.xml文件中?ENCRYPT_PASSWORD=true JCE_PROVIDER_CLASS=com.certicom.ecc.jcae.Certicom

以上是关于在sybase中,数据库密码加密后,无法连接的主要内容,如果未能解决你的问题,请参考以下文章

数据库里加密的密码是怎么实现的

Sybase数据库sa密码丢失后应当如何找回

怎么破解WPA加密的密码

ssh密码正确后没有提示

pigx数据库密码怎么加解密

sybase安装完成后如何设置sa密码和数据库密码?