Puede recibir un mensaje de error conexión cuando intenta conectarse a una instancia de SQL Server 2000 o de SQL Server 7.0 que instaló después de instalar SQL Server 2005

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

En esta página

Síntomas

Puede recibir un mensaje de error conexión si se cumplen las condiciones siguientes:
  • Instalar Microsoft SQL Server 2000 o SQL Server 7.0 después de instalar SQL Server 2005.
  • Intente conectarse a una instancia que se creó mediante SQL Server 2000 o SQL Server 7.0.
Este problema se produce si la cadena de conexión no incluye la información específica de protocolo, incluso si aún se está ejecutando el servicio Explorador de SQL Server.

En este escenario, la información específica de protocolo depende de la información que es devuelto por el servidor. Por ejemplo, puede recibir el siguiente mensaje de error cuando se conecta a una instancia mediante la utilidad Sqlcmd (Sqlcmd.exe):
Interfaces de red SQL: Error buscar servidor/instancia especificado [xFFFFFFFF].
Sqlcmd: Error: Microsoft SQL Native Client: no se puede establecer una conexión de cliente.
Sqlcmd: Error: Microsoft SQL Native Client: tiempo de espera de inicio de sesión caducado.

Causa

Cuando intenta conectarse a una instancia de SQL Server 2000 o de SQL Server 7.0, el servicio de SQL Server Browser (Sqlbrowser) intentará obtener la información necesaria del protocolo del registro de Microsoft Windows para retransmitir al cliente. Por lo tanto, el servicio Explorador de SQL Server debe tener permisos suficientes leer el registro correspondiente de Windows para la instancia.

Cuando configura SQL Server 2005, las claves del registro para todas las instancias existentes se modifican para habilitar el servicio Explorador de SQL Server para leer la información de protocolo requerido. Sin embargo, si instala una instancia de SQL Server 2000 o de SQL Server 7.0 después de configurar SQL Server 2005, no se establecen los permisos del registro correctos. Sólo se modifican los permisos cuando se instala el servicio de SQL Server Browser. En concreto, si la cuenta de inicio del servicio SQL Server Browser no es una cuenta de administradores, esta cuenta no tenga la permisos de acceso necesarios leer las claves correspondientes de la instancia.

Nota En SQL Server 2000, el servicio de SQL Server identifica los extremos de conexión del servidor. SQL Server 2005 reemplaza esa función con el servicio Explorador de SQL Server. Si instala SQL Server 2005 en un equipo que también está ejecutando SQL Server 2000, debe instalar el Service Pack 3 (SP3) de SQL Server 2000, SQL Server 2000 SP3a o SQL Server 2000 SP4 en ese equipo.

Solución

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows
Puede utilizar uno de los métodos siguientes para evitar este problema.

Modificar el registro para conceder permisos de lectura a teclas específicas

Para cada instancia de SQL Server 2000 que instaló después instalado SQL Server 2005, siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. Busque la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    En esta subclave, InstanceName es el nombre de la instancia de SQL Server 2000.

    Nota Si instaló SQL Server 2000 como instancia predeterminada, la subclave del registro es la siguiente:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. En el menú Edición , haga clic en permisos .
  4. Haga clic en Agregar , escriba SQLServer2005SQLBrowserUser o escriba SQLServer2005SQLBrowserUser $ NombreDeEquipo y, a continuación, haga clic en Aceptar .

    Nota El nombre del grupo cuenta SQLServer2005SQLBrowserUser sea SQLServer2005SQLBrowserUser $ NombreDeEquipo en el equipo. Puede encontrar este nombre de grupo en usuarios y grupos locales en Administración de equipos . En este paso, nombreDeEquipo en SQLServer2005SQLBrowserUser $ NombreDeEquipo es el nombre del equipo.
  5. Haga clic para seleccionar la casilla de verificación lectura en la lista de permisos para esta cuenta de usuario y, a continuación, haga clic en Aceptar .
  6. Salga del Editor del registro y reinicie el SQL servicio Explorador de Server.
Nota Los permisos deben ser heredados por las claves secundarias. Si no se heredan los permisos, tiene que explícitamente conceder el permiso de lectura a SQLServer2005SQLBrowserUser o a SQLServer2005SQLBrowserUser $ NombreEquipo para las claves siguientes, si están presentes:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\CurrentVersion
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Cluster
Nota En esta subclave, InstanceName es el nombre de la instancia de SQL Server 2000.

Si el Server\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
no se hereda la subclave del registro, debe modificar manualmente las claves subyacentes para esta subclave del registro.

Nota SQL Server 7.0 no tiene instancias con nombre. Por lo tanto, la clave del registro pertinentes debe haber heredado el permiso apropiado de la subclave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
. Sin embargo, si no ha sido heredado el permiso, debe establecer manualmente el permiso.

Especifique explícitamente la información de conexión en la cadena de conexión

Cuando se conecta a una instancia de SQL Server 2000 o de SQL Server 7.0 desde el cliente, puede especificar explícitamente la información de conexión en la cadena de conexión. Especificar esta información para que la información de conexión no es dependiente de la información se devuelta por el servidor. Por ejemplo, puede conectarse a la instancia mediante el comando es similar al siguiente comando cuando se utiliza el Sqlcmd utilidad.
sqlcmd ?S tcp:yourhost,1500

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:".

Propiedades

Id. de artículo: 905618 - Última revisión: viernes, 10 de marzo de 2006 - Versión: 3.4
La información de este artículo se refiere a:
  • 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: 
kbmt kbtshoot kberrmsg kbprb KB905618 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): 905618

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