REVISIÓN: Mensaje de error cuando conectarse a una instancia con nombre de SQL Server en un equipo cliente que está ejecutando Windows Vista o Windows Server 2008: "Especificado no se encontró SQL server" o "Error buscar servidor/instancia especificado"

Seleccione idioma Seleccione idioma
Id. de artículo: 944390 - Ver los productos a los que se aplica este artículo
importante Este artículo contiene información que muestra cómo reducir la configuración seguridad o desactivar las características de seguridad en un equipo. Puede realizar estos cambios para evitar un problema concreto. Antes de realizar estos cambios, le recomendamos que evalúe los riesgos asociados a esta solución en su entorno concreto. Si decide implementar esta solución, tome las medidas adicionales oportunas para ayudar a proteger el equipo.
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente. En un equipo cliente que está ejecutando Windows Vista o Windows Server 2008, conectarse a una instancia con nombre de Microsoft SQL Server. La instancia con nombre se encuentra en un servidor remoto. En este escenario, la conexión no puede realizar.

Nota Este problema se produce cuando se conecta a una de las siguientes versiones de SQL Server:
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
Si utiliza Windows Data Access Components (Windows DAC) 6.0 para conectarse a la instancia con nombre, recibirá el siguiente mensaje de error:
[DBNETLIB]No se encontró el servidor SQL especificado.
[DBNETLIB]ConnectionOpen (Connect()).
Si utiliza a SQL Native Client para conectarse a la instancia con nombre, recibirá el siguiente mensaje de error:
[SQL Native Client]Interfaces de red SQL: Error buscar servidor/instancia especificado [xFFFFFFFF].
[SQL Native Client]Tiempo de espera de inicio de sesión caducado.
Este problema se produce cuando la instancia con nombre es una instancia de clúster de conmutación por error. Además, este problema puede producirse si el servidor remoto tiene varias direcciones IP.

Causa

Cuando se conecta a la instancia con nombre, la biblioteca de red de cliente envía un paquete de solicitud de protocolo de datagramas de usuario (UDP) a la dirección IP de la instancia con nombre. Entonces, el Explorador de SQL Server devuelve un paquete de respuesta UDP que contiene la información acerca de los extremos de conexión.

Sin embargo, en el paquete de respuesta UDP, la dirección de origen no puede ser la dirección IP a la que se envió el paquete de solicitud UDP. Si la instancia con nombre es una instancia de clúster de conmutación por error, la dirección de origen es la dirección IP del equipo físico en lugar de la dirección IP virtual del servidor remoto. Si el servidor remoto tiene varias direcciones IP, la dirección de origen puede ser cualquiera de las direcciones IP que se asignan al servidor remoto.

En Windows Vista, Firewall de Windows no permite la asignación de origen no estricta. Por lo tanto, Firewall de Windows descarta el paquete de respuesta UDP.

Para obtener más información acerca de la asignación de origen no estricta, consulte la sección "Conexiones UDP" el siguiente sitio Web de Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

Solución

Información del Service pack de SQL Server 2008

importante Aplicar el service pack en el servidor remoto que ejecuta SQL Server 2008.

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2008. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
968382Cómo obtener el service pack más reciente para SQL Server 2008


Nota La revisión sólo corrige el problema cuando se ejecuta SQL server en Windows Vista o sistemas de Windows server 2008. Para instalaciones de SQL Server en versiones anteriores, como Windows Server 2003, debe utilizar uno de los métodos que se describen en la sección Wordaround.

Solución

Para evitar este problema, utilice uno de los métodos siguientes en el equipo cliente.

Método 1

En la cadena de conexión, especifique el número de puerto TCP o el nombre de canalización con nombre para conectarse a la instancia con nombre.

Para obtener más información acerca de la sintaxis de la cadena de conexión, consulte la sección "Crear una cadena de conexión válida" el siguiente sitio Web de Microsoft:
http://technet.microsoft.com/en-us/library/ms188635.aspx

Método 2

Advertencia Esta solución puede hacer que un equipo o una red más vulnerable a ataques de usuarios malintencionados o de software malintencionado como virus. Nos no recomendamos esta solución, pero son proporcionar esta información para que esta solución se puede implementar su propia discreción. Utilice esta solución bajo su responsabilidad.

En Firewall de Windows con seguridad avanzada en el panel de control, cree una regla saliente de la aplicación que se conecta a SQL Server. Para ello, siga estos pasos:
  1. En el panel de control, haga doble clic en Herramientas administrativas .
  2. En Herramientas administrativas , haga doble clic en Firewall de Windows con seguridad avanzada .
  3. En Firewall de Windows con seguridad avanzada , haga clic en Reglas de salida y, a continuación, haga clic en Nueva .
  4. Haga clic en programas y, a continuación, haga clic en siguiente .
  5. Haga clic en esta ruta del programa , especifique la ruta de acceso de la aplicación y, a continuación, haga clic en siguiente .
  6. Haga clic en Permitir la conexión y, a continuación, haga clic en siguiente .
  7. Siga los pasos que el Asistente para nueva regla saliente.

Método 3

Advertencia Esta solución puede hacer que un equipo o una red más vulnerable a ataques de usuarios malintencionados o de software malintencionado como virus. Nos no recomendamos esta solución, pero son proporcionar esta información para que esta solución se puede implementar su propia discreción. Utilice esta solución bajo su responsabilidad.

En Firewall de Windows con seguridad avanzada en el panel de control, cree una regla entrante que permite tráfico de todas las direcciones IP posibles del servidor remoto o de todas las direcciones IP posibles están configuradas para la instancia de clúster de conmutación por error. Para ello, siga estos pasos:
  1. En el panel de control, haga doble clic en Herramientas administrativas .
  2. En Herramientas administrativas , haga doble clic en Firewall de Windows con seguridad avanzada .
  3. En Firewall de Windows con seguridad avanzada , haga clic en Reglas de entrada y, a continuación, haga clic en Nueva .
  4. Haga clic en personalizada y, a continuación, haga clic en siguiente .
  5. Haga clic en todos los programas y, a continuación, haga clic en siguiente .
  6. En la lista tipo de protocolo , haga clic en cualquiera y, a continuación, haga clic en siguiente .
  7. En las direcciones IP remoto realiza esta coincidencia de regla , haga clic en direcciones IP de esta y, a continuación, haga clic en Agregar .
  8. En el cuadro de diálogo Dirección IP , escriba una de las direcciones IP en esta dirección IP o subred y, a continuación, haga clic en Aceptar .
  9. Para agregar otras direcciones IP, repita los pasos 7 y 8 y, a continuación, haga clic en siguiente .
  10. Haga clic en Permitir la conexión y, a continuación, haga clic en siguiente .
  11. Siga los pasos que el Asistente para nueva regla de entrada.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema se corrigió por primera vez en el Service Pack 1 de SQL Server 2008.

Más información

Para obtener más información acerca de Firewall de Windows con seguridad avanzada , visite el siguiente sitio Web de Microsoft:
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

Propiedades

Id. de artículo: 944390 - Última revisión: miércoles, 8 de abril de 2009 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
Palabras clave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB944390 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 944390

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