Compartir a través de


Solución de problemas de conectividad

Descargar controlador JDBC

El Microsoft JDBC Driver para SQL Server necesita que TCP/IP esté instalado y en ejecución para poder 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 en la conexión TCP/IP al host". Esto indica algo de lo siguiente:

    • 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 (8.x) o el Administrador de configuraciones de SQL Server para SQL Server 2005 (9.x) 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 direcciones URL de conexión de JDBC, consulte Creación de la dirección 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 (8.x) o el Administrador de configuración de SQL Server para SQL Server 2005 (9.x) 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.

Consulte también

Diagnóstico de problemas del controlador JDBC
Conexión a SQL Server con el controlador JDBC