Adaptive Server需要在Oracle SQL Developer Tool中对网络上的登录密码进行加密

时间:2017-11-06 18:26:13

标签: sybase

我在Oracle SQL开发人员工具

中连接到我的数据库时遇到错误
"Adaptive Server requires encryption of the login password on the network"

可以在工具中设置任何参数来修复它或任何其他建议吗?

3 个答案:

答案 0 :(得分:0)

也许看看这个链接里面所有可能的参数: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc39001.0605/html/prjdbc/prjdbc14.htm

你很可能需要 ENCRYPT_PASSWORD =真

答案 1 :(得分:0)

网络密码加密要求 默认值为0 如果设置为2 那么可能是您所举报的错误

答案 2 :(得分:0)

我们应该传递 ENCRYPT_PASSWORD=true: 示例蟒蛇:

import glob
driver_name='com.sybase.jdbc4.jdbc.SybDriver'
driverpath=r"C:\Users\RameshPonnusamy\AppData\Roaming\DBeaverData\drivers\drivers\sybase\jconnect\jconn4.jar"        
import jaydebeapi
jclassname=driver_name
url="jdbc:sybase:Tds:{h}:{pr}".format(h=host,pr=port,db=database)
driver_args={'user': username, 'password':password,
                 'database': database,
                 'ENCRYPT_PASSWORD':'true'}
jars=glob.glob(driverpath)
conn = jaydebeapi.connect(jclassname=jclassname,url=url, driver_args=driver_args, jars=jars)

如果您使用的是 IDE(例如:Dbeaver) 将 ENCRYPT_PASSWORD 参数更新为 true

right click on connection
 -->edit_connection(if it is already saved)
    -->Driver Properties-->click on value column cell of ENCRYPT_PASSWORD 
    ***type true*** and click ok

enter image description here