Quiero conectar el archivo de clase Java con el servidor SQL 2012. He iniciado sesión con la autenticación del servidor SQL. Pero recibo un error de conectividad.
ERROR: La conexión TCP / IP al host 127.0.0.1, puerto 1433 ha fallado. Error: "Conexión rechazada: conectar. Verifique las propiedades de la conexión. Asegúrese de que una instancia de SQL Server se esté ejecutando en el host y acepte conexiones TCP / IP en el puerto. Asegúrese de que las conexiones TCP al puerto no estén bloqueadas por un firewall . ".
Mi código ---
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //1. Register your driver
//2. get the connection object
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin");
//"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" + "databaseName=MB;user=sa;password=123;";
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password");
//3. Prepare a statement
Statement stmt = con.createStatement();
//4. Write the query`
String sql = "Select * from employee";
//5. Execute the statement and
ResultSet rs = stmt.executeQuery(sql);
//6. Process the result set
while (rs.next())
{
System.out.println(rs.getInt(1));
}
java
sql-server
jdbc
Aysha Nijhawan
fuente
fuente
Respuestas:
Si tiene más preguntas, hágamelo saber.
Gracias.
fuente
Solución fácil
Vaya a Inicio-> Todos los programas-> Microsoft SQL Server 2012-> Herramienta de configuración -> Haga clic en Administrador de configuración de SQL Server -> Expandir Configuración de red de SQL Server-> Protocolo -> Habilitar el cuadro derecho de TCP / IP
Haga doble clic en TCP / IP y vaya a Direcciones IP. Toque y coloque el puerto 1433 debajo del puerto TCP.
fuente
El error se explica por sí mismo:
Una buena comprobación que utilizo a menudo es usar telnet, por ejemplo, en un símbolo del sistema de Windows, ejecute:
telnet 127.0.0.1 1433
Si aparece una pantalla en blanco, indica que la conexión de red se estableció correctamente y no es un problema de red. Si aparece 'No se pudo abrir la conexión al host', entonces este es un problema de red
fuente
Vaya a Inicio-> Todos los programas-> Microsoft SQL Server 2012-> Herramienta de configuración -> Haga clic en Administrador de configuración de SQL Server.
Si ve que el estado del navegador de SQL Server / SQL Server está 'detenido', haga clic con el botón derecho en SQL Server / SQL Server Browser y haga clic en iniciar. En algunos casos, el estado anterior puede detenerse aunque se asigna la conexión TCP al puerto 1433.
fuente
Como dice el error, debe asegurarse de que su servidor SQL se esté ejecutando y esté escuchando en el puerto 1433. Si el servidor se está ejecutando, debe verificar si hay alguna regla de firewall que rechace la conexión en el puerto 1433.
Estos son los comandos que pueden resultar útiles para solucionar problemas:
netstat -a
para verificar si el servidor SQL está escuchando en el puerto deseadotelnet
en el host y el puertofuente
importante:
después de cualquier cambio o nueva configuración, debe reiniciar el
SQLSERVER
servicio. seguirservices.msc
adelanteWindows
fuente
Si está usando una instancia con nombre, el puerto que usa probablemente sea 1434, en lugar de 1433, así que compruébelo usando telnet o netstat antes mencionado.
fuente
Abra la carpeta% windir% \ System32 y busque SQLServerManagerXX.msc
Por ejemplo:
Vaya a la configuración de protocolos y luego habilite el puerto TCP / IP es 1433 por defecto
fuente