在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中,数据库密码加密后,无法连接的主要内容,如果未能解决你的问题,请参考以下文章