Cómo conectarse a SQL Server mediante una versión anterior de SQL Server

Se aplica a: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

Resumen


Microsoft SQL Server 2005 y Microsoft SQL Server 2000 introdujeron varias instancias. Sin embargo, las herramientas de cliente como el Analizador de consultas o ISQL/W podrían tener problemas para conectarse a las instancias con nombre no predeterminadas.

Nota: el Analizador de consultas y ISQL/W están disponibles en versiones anteriores de Microsoft SQL Server.

Por ejemplo, si intenta conectarse a una instancia con nombre utilizando \\nombreDeEquipo\nombreDeInstancia, las herramientas de cliente pueden devolver este mensaje de error:

Error: \\nombreDeEquipo\nombreDeInstancia
no se pudo conectar al servidor \\nombreDeEquipo\nombreDeInstancia
Servidor: Msj 67, Nivel 61, Estado 1 [Microsoft][Controlador ODBC para SQL Server] El cliente no pudo establecer conexión.

Más información


Debe tener la versión 2.6 o posterior de Microsoft Data Access Components (MDAC) para conectarse a una instancia con nombre utilizando el siguiente formato:
\\nombreDeEquipo\nombreDeInstancia
Se recomienda que actualice las herramientas de cliente y la versión de MDAC para trabajar con SQL Server 2005 o SQL Server 2000.

Sin embargo, existe una posible solución alternativa que consiste en utilizar alias de servidor en un equipo cliente que solo tenga las herramientas de las anteriores versiones y en el que se haya instalado MDAC. Tenga en cuenta que esta manera de evitar el problema proporciona funcionalidad limitada. No puede usar Microsoft SQL Server 7.0 Enterprise Manager para administrar SQL Server 2005 o SQL Server 2000. Sin embargo, puede conectarse a una instancia con nombre de SQL Server 2005 o a una instancia con nombre de SQL Server 2000 con las siguientes herramientas:
  • las herramientas de cliente Analizador de consultas y Osql.exe para SQL Server 7.0
  • las herramientas de cliente ISQL/W e Isql.exe de Microsoft SQL Server 6.5

En los pasos siguientes se describe cómo configurar un alias de servidor para utilizar sockets TCP/IP o Canalizaciones con nombre para conectarse directamente a una instancia con nombre de SQL Server 2000 o de SQL Server 2005 sin tener que especificar el nombre de la instancia con nombre.

Configurar un alias de servidor para utilizar sockets TCP/IP

Nota: para configurar un alias de servidor de manera que utilice sockets TCP/IP, debe proporcionar el nombre del servidor y el número del puerto TCP/IP.

  1. Determinar el número de puerto TCP/IP de la instancia de SQL Server. Para ello, emplee uno de los métodos siguientes según la versión de SQL Server que ejecute.

    SQL Server 2005
    1. Abra el Administrador de configuración de SQL Server y expanda Configuración de red de SQL Server 2005.


      Ver imagen

    2. Haga clic en Protocolos para NombreDeInstancia y, luego, haga doble clic en TCP/IP en el panel de detalles.

      Nota: nombreDeInstancia es un marcador de posición para la instancia con nombre de SQL Server 2005.
    3. En la pestaña Protocolo, observe el valor del elemento Escuchar todo.



      Ver imagen

    4. Haga clic en la pestaña Direcciones IP. Ver imagen

      • Si el valor de Escuchar todo es , el número de puerto TCP/IP para esta instancia de SQL Server 2005 es el valor del elemento Puertos dinámicos TCP de IPAll.
      • Si el valor de Escuchar todo es no, el número de puerto TCP/IP para esta instancia de SQL Server 2005 es el valor del elemento Puertos dinámicos TCP para una dirección IP concreta.
      Nota: si el valor del elemento Puertos dinámicos TCP no se ha establecido, debe establecerlo. Para obtener más información acerca de cómo configurar un servidor para escuchar en un puerto TCP específico, visite el sitio web de Microsoft Developer Network (MSDN) Configurar un servidor para que escuche en un puerto TCP específico (Administrador de configuración de SQL Server).
    5. Haga clic en Aceptar.

    SQL Server 2000
    1. En el servidor que ejecuta SQL 2000 Server, inicie la Herramienta de red de servidor. Para ello, haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server y Utilidad de red de SQL Server.
    2. Haga clic en la pestaña General y seleccione la instancia que desee en la lista Instancias.
    3. Haga clic en TCP/IP y, después, haga clic en Propiedades. Se mostrará el número de puerto TCP/IP para esta instancia. Anote este número para poder usarlo más adelante.
  2. Configurar el alias de servidor en el equipo cliente. Para ello, siga uno de los métodos siguientes según su versión de SQL Server.

    SQL Server 2000
    1. Inicie la Herramienta de red de cliente. Para ello, haga clic en Inicio y en Ejecutar, escriba cliconfg.exe y presione Entrar.
    2. En la pestaña General, compruebe que TCP/IP aparezca por orden en la lista de Protocolos habilitados.
    3. Haga clic en la pestaña Alias y, a continuación, haga clic en Agregar.
    4. En Bibliotecas de red, seleccione TCP/IP.
    5. En el cuadro de texto Nombre del servidor, escriba la dirección IP del servidor donde se ejecute SQL Server 2005.

      Nota: la dirección IP que debe escribir aquí es la que está configurada para utilizar el número de puerto TCP/IP.
    6. Desactive la casilla de verificación Determinar dinámicamente el puerto y escriba el número de puerto de la instancia de SQL Server 2005 en el cuadro de texto Número de puerto.
    7. Escriba un nombre en el cuadro de texto Alias del servidor y haga clic en Aceptar.

    SQL Server 7.0
    1. Inicie la Herramienta de red de cliente. Para ello, haga clic en Inicio y en Ejecutar, escriba cliconfg.exe y presione Entrar.
    2. En la pestaña General del cuadro de diálogo Configuración de alias de servidor, haga clic en Agregar y, a continuación, haga clic en TCP/IP.
    3. Escriba un nombre de alias en el cuadro de texto Alias del servidor. El alias puede contener cualquier nombre.
    4. Escriba el nombre de equipo o la dirección IP de SQL Server 2000 en el cuadro de texto Nombre del equipo. No agregue un nombre de instancia.
    5. En el cuadro de texto Número de puerto, escriba el número de puerto que anotó en el paso 1. Haga clic en Aceptar dos veces.

    SQL Server 6,5
    1. Inicie la Herramienta de red de cliente. Para ello, haga clic en Inicio y en Ejecutar, escriba cliconfg.exe y presione Entrar.
    2. Haga clic en la pestaña Avanzadas y, a continuación, haga clic en Agregar/Modificar.
    3. Escriba un alias en el cuadro de texto Servidor.
    4. Seleccione Sockets TCP/IP como el nombre de DLL.
    5. En la cadena de conexión, escriba el nombre del equipo en el que se ejecute SQL Server. Asegúrese de que el nombre del equipo vaya seguido de una coma (,). A continuación, escriba el número de puerto que anotó en el paso 1. Por ejemplo, escriba el siguiente nombre de equipo y número de puerto:
      EquipoA, 1523
      No agregue un nombre de instancia. Haga clic en Agregar/Modificar.
    6. Haga clic en Listo.

      Nota: SQL Server 6.5 no admite conexiones de confianza con TCP/IP. Por tanto, podría ver el mensaje de error siguiente si está utilizando sockets TCP/IP para realizar una conexión de confianza con SQL Server 2000 utilizando herramientas de cliente de SQL Server 6.5:
      Msj 18452, Nivel 14, Estado 1: Error de inicio de sesión del usuario 'nombre_usuario'. Motivo: no está asociado a una conexión de SQL Server de confianza. DB-Library: Inicio de sesión incorrecto.

      Utilice Canalizaciones con nombre para crear una conexión de confianza cuando use herramientas de cliente de SQL Server 6.5.
Ahora puede usar el alias de servidor para conectarse a una instancia con nombre de SQL Server 2005 o de SQL Server 2000 mediante las siguientes herramientas:
  • las herramientas de cliente Analizador de consultas y Osql.exe para SQL Server 7.0
  • las herramientas de cliente ISQL/W e Isql.exe de Microsoft SQL Server 6.5

Configurar un alias de servidor para utilizar Canalizaciones con nombre

Nota: para configurar un alias de modo que use Canalizaciones con nombre, debe proporcionar un nombre de servidor y un nombre de canalización.
  1. Determine el nombre de canalización de la instancia del servidor. Para ello, emplee uno de los métodos siguientes según la versión de SQL Server que ejecute.

    SQL Server 2005
    1. Abra el Administrador de configuración de SQL Server y expanda Configuración de red de SQL Server 2005.



      Ver imagen

    2. Haga clic en Protocolos para NombreDeInstancia y, luego, haga doble clic en Canalizaciones con nombre.
    3. En la pestaña Protocolo, observe el valor del elemento Canalización con nombre. El valor del elemento Canalización con nombre especifica la canalización con nombre en la que escucha SQL Server.



      Ver imagen



      Nota: si el valor del elemento Canalización con nombre no se ha establecido, debe establecerlo. Para obtener más información acerca de cómo configurar un servidor para escuchar en otra canalización, visite el sitio web de MSDN Configurar un servidor para que escuche en una canalización alternativa.
    4. Haga clic en Aceptar.

    SQL Server 2000
    1. En el servidor que ejecuta SQL Server 2000, inicie la Herramienta de red de servidor.
    2. En la pestaña General, haga clic en la instancia que desee en la lista Instancias.
    3. Haga clic en Canalizaciones con nombre y, a continuación, haga clic en Propiedades. Anote el nombre de la canalización para que pueda usarlo más adelante.
  2. Configurar el alias de servidor en el equipo cliente. Para ello, emplee uno de los métodos siguientes según la versión de SQL Server que ejecute.

    SQL Server 2000
    1. Inicie la Herramienta de red de cliente.
    2. En la ficha General, compruebe que Canalizaciones con nombre esté en la lista de Protocolos habilitados por orden.
    3. Haga clic en la pestaña Alias y, a continuación, haga clic en Agregar.
    4. En Bibliotecas de red, seleccione Canalizaciones con nombre.
    5. En el cuadro de texto Nombre de canalización, escriba el nombre de canalización del servidor donde se ejecute SQL Server 2005. A continuación, reemplace el primer punto (.) en el nombre de canalización por la dirección IP del servidor donde se ejecute SQL Server 2005. Por ejemplo, si el nombre de canalización que obtiene de la instancia de SQL Server 2005 es \\.\pipe\MSSQL$Instance\sql\query, deberá escribir lo siguiente:
      \\DirecciónIP\pipe\MSSQL$Instance\sql\query

      Nota: direcciónIP es un marcador de posición para la dirección IP del servidor donde se ejecuta SQL Server 2005.
    6. Escriba un nombre en el cuadro de texto Alias del servidor y haga clic en Aceptar.

    SQL Server 7.0
    1. Inicie la Herramienta de red de cliente.
    2. En la pestaña General del cuadro de diálogo Configuración de alias de servidor, haga clic en Agregar y, a continuación, haga clic en Canalizaciones con nombre.
    3. Escriba un nombre de alias en el cuadro de texto Alias del servidor. El alias puede contener cualquier nombre.
    4. Escriba el nombre de la canalización que anotó en el paso 1.
    5. Asegúrese de cambiar el "." (punto) por el nombre actual del equipo donde se ejecuta SQL Server. Por ejemplo:

      \\EquipoA\pipe\MSSQL$s2000\sql\query
      Notas
      • No agregue el nombre de instancia.
      • En este ejemplo,

        EquipoA reemplaza el punto.
    6. Haga clic en Aceptar dos veces.

    SQL Server 6,5
    1. Inicie la Herramienta de configuración de cliente de SQL Server.
    2. Haga clic en la pestaña Opciones avanzadas.
    3. Escriba un alias en el cuadro de texto Servidor.
    4. Seleccione Canalizaciones con nombre como nombre de DLL.
    5. En la cadena de conexión, escriba el nombre de canalización que anotó en el paso 1.
    6. Asegúrese de cambiar el "." (punto) por el nombre actual del equipo donde se ejecuta SQL Server. Por ejemplo:

      \\EquipoA\pipe\MSSQL$s2000\sql\query
      Notas
      • No agregue el nombre de instancia.
      • En este ejemplo,

        EquipoA reemplaza el punto.
    7. Haga clic en Agregar/Modificar y, a continuación, haga clic en Listo.
Ahora puede utilizar el alias del servidor para conectarse a la instancia usando las herramientas de cliente Analizador de consultas y Osql.exe de SQL Server 7.0 o las herramientas de cliente ISQL/W e Isql.exe de SQL Server 6.5.