这是解(jiě)决SQLSERVER数据库驱动(dòng)程(chéng)序无法通过(guò)使用(yòng)安全套接字层(SSL)加密与 SQL Server 建立安全连接问题(tí)JAR包下载,用于(yú)解决SQLSERVER连接问题驱动程序无法通过(guò)使用安(ān)全套接字层(céng)(SSL)加密与 SQL Server 建立安(ān)全连接问题JAR包。
解决(jué)SQLSERVER数据库(kù)驱动程序(xù)无(wú)法通过使用安全套接字层(SSL)加密(mì)与 SQL Server 建立安全连(lián)接问题JAR包由于项目中必须得用(yòng)JDK6来作为Java环境,于是(shì)连接SQLServer时出(chū)现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通(tōng)过使用安全(quán)套接字层(céng)(SSL)加密(mì)与 SQL Server 建(jiàn)立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。这样的错误。
1.在(zài)eclipse里运行我的程(chéng)序连接SQLServer数据库进行操(cāo)作,没问题!eclipse用的jdk7-64位.
2.打包成jar,用jre来运(yùn)行的时(shí)候,就会(huì)抛出上边的异常(cháng).(另外如果大(dà)家(jiā)运行在不同环(huán)境或者切(qiē)换不同jdk的(de)时(shí)候,我觉得都可以归类为这种问题)
说明这个是加密(mì)异常(cháng). 那么jdk中对应的包(bāo)就(jiù)是sunjce_provider.jar,这(zhè)个(gè)包在{JAVA_HOME}\jre\lib\ext下.
而在jre中的这个包(bāo)就会抛出异常.那么就干脆用jdk中的这个(gè)包替换掉jre中的这个包,问题自然就解决了.
我(wǒ)的这个现象可能不(bú)能(néng)解决所有类似的问题(tí),但(dàn)是至少能给大家提供一些建议也就好的。
