脱离eclipse或者tomcat运行的java应用的jdbc连接sqlserver的安全套接字问题解决

真没想过脱离eclipse或者tomcat运行的java应用的jdbc连接sqlserver那么难搞,连接oracle一点问题都没有。连接sqlserver就一直报如下错误
Last acquisition attempt exception: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“RSA premaster secret error”。


尝试了换驱动、改jdk、以及配置classpath为jdk或者jre,将jre\lib\ext加入classpath都是搞不定。一定在以“驱动程序无法通过使用安全套接字层”这个关键字在百度上查找相关资料,都没有找到。最后真没办法了,把“RSA premaster secret error”拷到百度上一查,找到了http://my.oschina.net/drl/blog/202681这篇文章里写到导lib/ext/sunjce_provider.jar到运行环境里,跟之前所查的资料产生了碰撞,就试着把jdk/jrelib/ext/sunjce_provider.jar找到我工程的lib目录里(注:我之前一直尝试只把这个路径配置到classpath),终于把问题解决了!!!

猜你喜欢

转载自huahongluo.iteye.com/blog/2273921