Я застрял на небольшой проблеме, вот история: у меня есть среда с установкой VMWare, где у меня есть компьютер с Windows 7 с NetBeans 8.2 на нем, работающий на JDK 8.1, и Windows Server 2003, на котором работает SQL ServerExpress, на сервере есть учетная запись для входа в SQL, и я могу получить к ней доступ с компьютера с Windows 7 через диспетчер SQL, однако, когда я пытаюсь подключиться к нему, используя JDBC4.2 с Java на NetBeans, он просто некажется, работает
Проблема, которая продолжает появляться, связана с SSL, и я действительно не знаю, что это значит.Это выходные данные NetBeans дает мне, я использую его с SQL Server 2005, NetBeans с использованием JRE / JDK 8.1, пытался с 11.0 по какой-то причине не хотел открывать проекты, JDBC, которые я пытался 7.0 для 8.1, 4.1, и4.2 Я пытался с NetBeans версии 8.2 и 7.4.Я просто Google перевел ошибку, это означает, SSL, может быть ошибка, потому что есть языковые конфликты?Мой сервер на французском, так же как и мои windows 7, но netbeans на английском.
run:
com.microsoft.sqlserver.jdbc.SQLServerException: Le pilote n'a pas pu établir de connexion sécurisée au serveur SQL Server à l'aide du chiffrement SSL (Secure Sockets Layer). Erreur : « Le serveur SQL Server n'a retourné aucune réponse. La connexion a été fermée. ClientConnectionId:b41b6f9f-9c96-431a-ae4b-9066fef73be1 ».
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2826)
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1829)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2391)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2042)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1889)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1120)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:700)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at connectbd.ConnectBD.main(ConnectBD.java:41)
Caused by: java.io.IOException: Le serveur SQL Server n'a retourné aucune réponse. La connexion a été fermée. ClientConnectionId:b41b6f9f-9c96-431a-ae4b-9066fef73be1
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.ensureSSLPayload(IOBuffer.java:786)
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.readInternal(IOBuffer.java:836)
at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.read(IOBuffer.java:829)
at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.readInternal(IOBuffer.java:999)
at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.read(IOBuffer.java:989)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1756)
... 8 more
BUILD SUCCESSFUL (total time: 3 seconds)
Это мой код
package connectbd;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
/**
*
* @author blaid
*/
public class ConnectBD {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String Server="SQLSERVER";
int port = 1433;
String user = "****";
String password = "****";
String database = "LP_SIBD_GR15";
String Instance = "SQLE";
String jdbcurl;
Connection con = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
jdbcurl = "jdbc:sqlserver://" + Server + ";instanceName="+Instance+";user=" + user + ";password=" + password + "; databasename=" + database + "";
try {
con=DriverManager.getConnection(jdbcurl);
System.out.println("Connection success");
} catch(SQLException e) {
e.printStackTrace();
}
}
}