Cómo solucionar problemas de conexión en SQLServer2000
Solución de problemas de conexión
La mayoría de los problemas de conexión que puede notar en SQL Server 2000 son causados por problemas con TCP/IP o la autenticación de Windows, o ambos. Todos causados por la misma enfermedad.
Importante: antes de comenzar a solucionar problemas de conexión con SQL Server 2000, verifique que el servicio MSSQLServer esté iniciado en la computadora que ejecuta SQL Server.
1. Verificar la configuración de DNS
El proceso de resolución de nombres en el Sistema de nombres de dominio (DNS) se utiliza para resolver la dirección IP del nombre de la instancia de SQL Server. Si el proceso de resolución de nombres no funciona correctamente, no se podrá obtener la instancia de SQL Server y es posible que reciba uno o más de los siguientes mensajes de error:
SQL Server no existe o acceso denegado
Error general de red
No se puede generar el contexto SSPI
Para verificar que el proceso de resolución de nombres esté resolviendo el servidor correcto, puede hacer ping al servidor utilizando el nombre del servidor y la IP del servidor. DIRECCIÓN. Para hacer esto, siga estos pasos:
Haga clic en Inicio y luego haga clic en Ejecutar.
En el cuadro de diálogo Ejecutar, escriba cmd en el cuadro Abrir y luego haga clic en Aceptar.
En el símbolo del sistema, ejecute el siguiente comando:
ping
Registre la dirección IP devuelta.
En el símbolo del sistema, ejecute el siguiente comando (la dirección IP aquí es la dirección IP que registró en el paso 3):
ping –a lt;IP addressgt;
Verifique que el comando resuelva el nombre del servidor correcto. Si cualquiera de los dos comandos especificados no tiene éxito, se agota el tiempo de espera o no devuelve el valor correcto, entonces la búsqueda de DNS no funciona correctamente o hay otros problemas de red o de enrutamiento que causan el problema. Para ver la configuración DNS actual, ejecute el siguiente comando en el símbolo del sistema: ipconfig /all
Para obtener información adicional sobre el comando ipconfig, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
223413 Opciones para Ipconfig.exe en Windows 2000
Para resolver este problema, agregue una opción para el servidor al archivo systemroot\system32\drivers\etc\hosts en la computadora cliente. entrada. Para solucionar este problema, también puede utilizar la biblioteca de red Named Pipes para conectarse al servidor.
2. Verifique los protocolos y alias habilitados
Si la configuración de alias en la computadora cliente es incorrecta, puede causar problemas de conexión. Puede ver los alias utilizando una utilidad de red cliente. Para hacer esto, siga estos pasos:
Inicie la utilidad de red del cliente. Si las herramientas de cliente de SQL Server están instaladas en la computadora que ejecuta la aplicación cliente, siga estos pasos para iniciar la utilidad de red del cliente: Si las herramientas de cliente de SQL Server no están instaladas en la computadora cliente, siga estos pasos para iniciar la red del cliente Utilidad:
Haga clic en Inicio y luego en Ejecutar.
En el cuadro de diálogo Ejecutar, escriba cliconfg en el cuadro Abrir y luego haga clic en Aceptar.
Haga clic en Inicio y luego seleccione Programas.
Señale Microsoft SQL Server y luego haga clic en Utilidades de red del cliente.
En la ventana Utilidad de red del cliente SQL Server, haga clic en la pestaña General y luego habilite todos los protocolos que desee utilizar.
Nota: Debe habilitar al menos el protocolo TCP/IP y el protocolo Named Pipes.
Haga clic en la pestaña Alias y verifique el alias configurado para la instancia de SQL Server.
Verifique las propiedades del alias para confirmar que el nombre del servidor o la dirección IP y el protocolo están configurados correctamente.
Puedes crear un nuevo alias para probar el rendimiento de la conexión utilizando un nombre de servidor, dirección IP u otro protocolo.
Nota: En versiones anteriores del Componente de acceso a datos de Microsoft (MDAC), la interfaz de usuario de la utilidad de red del cliente era diferente. Por lo tanto, si no ve las opciones enumeradas en este artículo, instale una nueva versión de MDAC en la computadora que ejecuta la aplicación cliente.
3. Verifique que la instancia de SQL Server esté escuchando correctamente
Para verificar que la instancia de SQL Server esté escuchando correctamente en Named Pipes, TCP/IP o esté utilizando otros protocolos. , abra el archivo de registro de errores de SQL Server actual. El archivo de registro de errores de SQL Server puede incluir entradas similares a las siguientes: 2003-11-06 09:49:36.17 servidor Servidor SQL escuchando en TCP, memoria compartida, canalizaciones con nombre.2003-11-06 09:49:36.17 servidor servidor SQL escuchando en TCP, memoria compartida, canalizaciones con nombre en 192.168.1.5:1433, 127.0.0.1:1433.
Puede verificar que la instancia de SQL Server esté escuchando en la dirección IP y el puerto correctos analizando las entradas en el archivo de registro de errores de SQL Server. De forma predeterminada, una instancia predeterminada de SQL Server escucha en el puerto 1433. También puede utilizar la Utilidad de red del servidor para verificar la configuración del protocolo de SQL Server y cambiar las propiedades en SQL Server, incluidos los protocolos que se pueden conectar a SQL Server y los puertos que se pueden usar. Para obtener más información sobre el uso de las utilidades de red del servidor, consulte el tema "Utilidades de red de SQL Server" en el libro de referencia en línea de SQL Server.
En ocasiones, es posible que SQL Server 2000 no se enlace al puerto 1433 ni a ningún otro puerto especificado. Este problema puede ocurrir si otra aplicación está utilizando el puerto o si está intentando conectarse usando una dirección IP incorrecta. Por lo tanto, es posible que la conexión TCP/IP a SQL Server no se realice correctamente y recibirá el siguiente mensaje de error en el registro de errores de SQL Server:
2001-11-14 15:49:14.12 información de SuperSocket del servidor : Error de enlace en el puerto TCP 1433.
Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
307197 PRB: Puerto TCP\IP correcto Usado por otra aplicación
Si no puede conectarse a la instancia de SQL Server a través de una conexión TCP/IP, intente utilizar el protocolo Named Pipes o el protocolo *Shared Memory.
Ejecute el siguiente comando en el símbolo del sistema para obtener información sobre los puertos en uso: NETSTAT -an
También puede usar la utilidad de línea de comandos Portqry para obtener más información sobre los puertos en uso.
Nota: Para instancias con nombre de SQL Server, SQL Server determina dinámicamente el puerto y escucha en el puerto determinado. Por lo tanto, cuando inicia una instancia con nombre de SQL Server, SQL Server intentará escuchar en el puerto que se utilizó anteriormente. Si SQL Server no puede vincularse al puerto, la instancia nombrada puede vincularse dinámicamente a otro puerto. En este caso, asegúrese de que la aplicación cliente también esté configurada para determinar dinámicamente el puerto. Alternativamente, puede especificar un puerto estático para que la instancia nombrada se vincule y escuche a través de la utilidad de red del cliente.
4. Resolver problemas de MDAC
Los problemas de MDAC también pueden causar problemas de conexión. Por ejemplo, la instalación de un software podría sobrescribir algunos archivos MDAC o cambiar los permisos necesarios para acceder a los archivos MDAC. Puede ejecutar MDAC Component Checker para verificar la instalación de MDAC en su computadora.
Nota: Si se está conectando a una instancia con nombre de SQL Server, verifique que la computadora esté ejecutando MDAC 2.6 o posterior. Las versiones anteriores de MDAC no reconocían instancias con nombre de SQL Server. Por lo tanto, es posible que no sea posible conectarse a la instancia nombrada.
5. Resolver problemas de firewall
Si existe un firewall entre la computadora cliente y la computadora que ejecuta SQL Server, confirme que los puertos necesarios para la comunicación a través del firewall estén abiertos.
Si está utilizando el protocolo TCP/IP para conectarse a la instancia de SQL Server, verifique que puede usar el programa Telnet para conectarse al puerto en el que SQL Server está escuchando. Para utilizar el programa Telnet, ejecute el siguiente comando en el símbolo del sistema: Telnet lt;Dirección IP>lt;Número de puerto>
Si el programa Telnet no funciona correctamente y recibe un mensaje de error, resuelva el error. y luego intente conectarse nuevamente.
Nota: El puerto 1434 del Protocolo de datagramas de usuario (UDP) puede estar bloqueado en su firewall debido a un problema causado por el virus Slammer.