Java 连接到SQLServer时发生JDBC错误

Java 连接到SQLServer时发生JDBC错误,java,jdbc,Java,Jdbc,在我的程序中使用JDBC连接,我得到以下异常。我使用的是jdk1.6.0_25 例外情况: com.microsoft.sqlserver.jdbc.TDSChannel enableSSL WARNING: TDSChannel ( ConnectionID:1 TransactionID:0x0000000000000000) SSL handshake failed: RSA premaster secret error com.microsoft.sqlserver.jdbc.SQLSe

在我的程序中使用JDBC连接,我得到以下异常。我使用的是jdk1.6.0_25

例外情况:

com.microsoft.sqlserver.jdbc.TDSChannel enableSSL WARNING: TDSChannel ( ConnectionID:1 TransactionID:0x0000000000000000) SSL handshake failed: RSA premaster secret error com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: RSA premaster secret error.
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.TDSChannel.throwSSLConnectionFailed(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown    Source) 
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)    
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at com.exterro.db.Dummy.main(Dummy.java:22) 
The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: RSA premaster secret error.

我在Java8、SQLServer2008和SQLServerDriver4.2中遇到了同样的问题
在对与该sqldriver一起使用java 7的主要/次要异常进行其他投诉后
问题似乎是因为(正如有人所说)sql server数据库所在的网络与我运行代码的网络不同。。第一个网络是172.x.x.x,第二个是15.x.x.x
多亏了下面线程中的pepole,用jtds驱动程序替换sqlserver驱动程序的效果非常好

我在java 8、SQL server 2008、SQL server驱动程序4.2中遇到了同样的问题
在对与该sqldriver一起使用java 7的主要/次要异常进行其他投诉后
问题似乎是因为(正如有人所说)sql server数据库所在的网络与我运行代码的网络不同。。第一个网络是172.x.x.x,第二个是15.x.x.x
多亏了下面线程中的pepole,用jtds驱动程序替换sqlserver驱动程序的效果非常好

是否可能服务器需要强加密,而运行此代码的JVM没有安装无限强度加密软件包?如果您还没有看到,这将对您有所帮助。。实际上,SQLServer中未启用SSL。仅在我的系统中获取此错误。其他网络系统可以运行相同的代码。@SANN3您找到解决此问题的方法了吗?@bobl'épongeestun。。。还没有。我重新安装了我的SQL server。这会暂时修复。是否可能服务器需要强加密,而运行此代码的JVM没有安装无限强度加密包?如果您还没有看到,这将对您有所帮助。。实际上,SQLServer中未启用SSL。仅在我的系统中获取此错误。其他网络系统可以运行相同的代码。@SANN3您找到解决此问题的方法了吗?@bobl'épongeestun。。。还没有。我重新安装了我的SQL server。这暂时解决了问题。