Es posible que en un equipo que utilice el Service Pack 2 de Windows XP no pueda conectar con una instancia de SQL Server que esté configurada para usar la biblioteca de red del servidor Canalizaciones con nombre

Seleccione idioma Seleccione idioma
Id. de artículo: 839269 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Quizás no pueda conectar con una instancia de SQL Server y puede recibir uno de los mensajes de error siguientes.

Mensaje de error 1

[Canalizaciones con nombre]El servidor SQL Server no existe o se ha denegado el acceso.
[Canalizaciones con nombre]ConnectionOpen (Connect()).


Mensaje de error 2

No puede conectar al servidor <nombre de instancia de SQL Server>

Servidor: Msj 17, Nivel 16, Estado 1
[Microsoft][Controlador ODBC de SQL Server][Canalizaciones con nombre]SQL Server no existe o se ha denegado el acceso.

Mensaje de error 3

No puede conectar a <nombre de instancia de SQL Server>
Este comportamiento se produce cuando realiza una de las siguientes acciones:
  • Intenta conectar con una instancia de SQL Server que está instalada en un equipo que ejecuta el Service Pack 2 de Microsoft Windows XP.
  • Intenta conectar con una instancia de SQL Server que está configurada para escuchar sólo en la biblioteca de red del servidor de Canalizaciones con nombre.

Causa

De forma predeterminada, Firewall de Windows está habilitado en los equipos que ejecutan el Service Pack 2 de Microsoft Windows XP. Firewall de Windows cierra puertos tales como el 445, utilizados para compartir archivos e impresoras, para evitar que los equipos se conecten desde Internet a los recursos compartidos de archivos e impresoras de su equipo.

Cuando SQL Server se configura para escuchar conexiones de cliente entrantes mediante el uso de canalizaciones con nombre en una sesión NetBIOS, SQL Server se comunica a través del puerto TCP 445, como para el uso compartido de archivos e impresoras. Por tanto, los clientes de SQL Server que están intentando conectar con SQL Server reciben los mensajes de error que se mencionan en la sección "Síntomas".

Solución

Para resolver este problema, debe habilitar explícitamente el puerto TCP 445. Para ello, utilice uno de los métodos siguientes.
  • Habilitar el puerto TCP 445 cambiando la configuración de la conexión de red.

    Para ello, siga estos pasos:
    1. Haga clic en Inicio y, a continuación, haga clic en Ejecutar.
    2. En el cuadro de diálogo Ejecutar, escriba Firewall.cpl y haga clic en Aceptar.
    3. En el cuadro de diálogo Firewall de Windows, haga clic en la ficha Opciones avanzadas.
    4. Bajo Configuración de conexión de red, haga clic en su conexión de red y, a continuación, haga clic en Configuración.
    5. En el cuadro de diálogo Configuración avanzada, haga clic en Agregar en la ficha Servicios.
    6. En el cuadro de diálogo Configuración del servicio, establezca los valores como se especifican debajo y haga clic en Aceptar.
      Contraer esta tablaAmpliar esta tabla
      PropiedadValor
      Descripción del servicio:SQL Server en Canalizaciones con nombre.
      Nombre o dirección IP (por ejemplo 192.168.0.12) del equipo que sirve de host a este servicio en su red:La dirección IP actual del equipo.
      Número de puerto externo para este servicio445
      Número de puerto interno para este servicio445

      Nota
      Asegúrese de que la opción TCP esté seleccionada en el cuadro de diálogo Configuración del servicio .
  • Habilitar el puerto TCP 445 habilitando el uso compartido de archivos e impresoras.

    Para ello, siga estos pasos:
    1. Haga clic en Inicio y, a continuación, haga clic en Ejecutar.
    2. En el cuadro de diálogo Ejecutar, escriba Firewall.cpl y haga clic en Aceptar.
    3. En el cuadro de diálogo Firewall de Windows, haga clic en la ficha Excepciones.
    4. Bajo Programas y servicios, haga clic para activar la casilla de verificación Compartir archivos e impresoras y, a continuación, haga clic en Modificar.
    5. En el cuadro de diálogo Modificar un servicio, haga clic para activar la casilla de verificación TCP 445 y, a continuación, haga clic en Aceptar dos veces.

Solución

Para evitar este problema, puede utilizar la biblioteca de red Sockets TCP/IP. Puede crear un alias para el equipo que ejecuta SQL Server que utiliza la biblioteca Sockets TCP/IP o puede utilizar TCP/IP como el único protocolo predeterminado habilitado. Para agregar un alias de SQL Server que utilice la biblioteca Sockets TCP/IP, siga estos pasos:
  1. Haga clic en Inicio y en Ejecutar, escriba cliconfg y haga clic en Aceptar.
  2. En el cuadro de diálogo Herramienta de cliente de red de SQL Server, haga clic en la ficha Alias y, a continuación, haga clic en Agregar.
  3. En el cuadro de diálogo Agregar configuración de biblioteca de red, bajo Bibliotecas de red, haga clic en TCP/IP.
  4. En el cuadro Alias del servidor, escriba la dirección IP del equipo o el nombre del equipo que está ejecutando SQL Server y, a continuación, haga clic en Aceptar.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Referencias

Para obtener información adicional acerca de los servidores de seguridad de Internet, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
298804 Los servidores de seguridad de Internet pueden impedir el examen y el uso compartido de archivos
308127 Cómo abrir puertos manualmente en el Servidor de seguridad de conexión a Internet de Windows XP


Para obtener información adicional acerca de otras causas generales de los mensajes de error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
328306 Causas potenciales del mensaje de error "SQL Server no existe o se ha negado el acceso"


Para obtener información adicional acerca de cómo configurar SQL Server 2000 y el Service Pack 2 de Windows XP, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
841249 Cómo configurar el Service Pack 2 (SP2) de Windows XP para su uso con SQL Server

Propiedades

Id. de artículo: 839269 - Última revisión: miércoles, 05 de abril de 2006 - Versión: 4.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbtshoot kbconnectivity kbfirewall kbclientserver kbsqlclient kbserver kbnetwork kbinput kberrmsg kbprb KB839269

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com