Share via


Solución de los problemas de conectividad

El controlador JDBC de Microsoft SQL Server requiere que TCP/IP esté instalado y en ejecución para comunicarse con la base de datos de SQL Server. Puede usar el Administrador de configuración de SQL Server para comprobar qué protocolos de biblioteca de red hay instalados.

Es posible que un intento de conexión con una base de datos no se realice por muchas razones. Entre otras:

  • El protocolo TCP/IP no está habilitado para SQL Server o el servidor o el número de puerto especificados no son correctos. Compruebe que SQL Server esté escuchando con TCP/IP en el puerto y el servidor especificados. Esto se puede notificar con una excepción similar a: "Error al establecer la conexión. Error al establecer la conexión de TCP/IP con el host". Esto indica una de las siguientes causas:
    • SQL Server está instalado, pero TCP/IP no se ha instalado como protocolo de red para SQL Server mediante la Utilidad de red de SQL Server para SQL Server 2000 o el Administrador de configuraciones de SQL Server para SQL Server 2005 y versiones posteriores.
    • TCP/IP está instalado como un protocolo de SQL Server, pero no está escuchando en el puerto especificado en la dirección URL de conexión de JDBC. El puerto predeterminado es 1433, pero SQL Server se puede configurar durante la instalación del producto para que escuche en cualquier puerto. Asegúrese de que SQL Server esté escuchando en el puerto 1433. O, si se ha cambiado el puerto, asegúrese de que el puerto especificado en la URL de conexión de JDBC coincide con el puerto modificado. Para obtener más información sobre las URL de conexión de JDBC, consulte Generar URL de conexión.
    • La dirección del equipo especificado en la URL de conexión de JDBC no hace referencia a un servidor en el que esté instalado e iniciado SQL Server.
    • La operación de conexión en red de TCP/IP entre el cliente y el servidor que esté ejecutando SQL Server no es factible. Puede comprobar la conectividad de TCP/IP con SQL Server por medio de telnet. Por ejemplo, en símbolo del sistema, escriba telnet 192.168.0.0 1433, donde 192.168.0.0 es la dirección del equipo que está ejecutando SQL Server y 1433 es el puerto en el que se está escuchando. Si recibe un mensaje que indica "Telnet no se puede conectar", el protocolo TCP/IP no está escuchando en ese puerto para las conexiones de SQL Server. Use la Herramienta de red de cliente de SQL Server para SQL Server 2000 o el Administrador de configuración de SQL Server para SQL Server 2005 y versiones posteriores para asegurarse de que SQL Server está configurado para usar TCP/IP en el puerto 1433.
    • El puerto que usa el servidor no está abierto en el firewall. Incluye el puerto usado por el servidor u, opcionalmente, el puerto asociado a una instancia con nombre del servidor.
  • El nombre de base de datos especificado es incorrecto. Asegúrese de estar conectándose a una base de datos de SQL Server existente.
  • El nombre de usuario o la contraseña son incorrectos. Asegúrese de tener los valores correctos.
  • Cuando usa la Autenticación de SQL Server, el controlador JDBC requiere que SQL Server esté instalado con Autenticación SQL Server, que no es la predeterminada. Asegúrese de que esta opción esté incluida cuando instale o configure su copia de SQL Server.

Vea también

Otros recursos

Diagnosticar problemas del controlador JDBC
Conectar SQL Server con el controlador JDBC