Compartir a través de


Ejecutar instrucciones en varios servidores simultáneamente en SQL Server Management Studio

se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

En este artículo se describe cómo consultar varios servidores al mismo tiempo en SQL Server, mediante la creación de un grupo de servidores local o un servidor de administración central (CMS) y uno o varios grupos de servidores. Debe haber uno o varios servidores registrados en los grupos, y las consultas se pueden ejecutar en un único grupo o en varios grupos.

Los resultados devueltos por la consulta se pueden combinar en un único panel de resultados o se pueden devolver en paneles de resultados independientes. El conjunto de resultados puede incluir columnas adicionales que proporcionan el nombre del servidor que generó cada fila y el inicio de sesión que se usó para conectarse al servidor que proporcionó cada fila.

Permisos

Dado que las conexiones a los servidores mantenidos por un CMS se realizan en el contexto del usuario, los permisos efectivos en los servidores registrados pueden variar. Por ejemplo, el usuario podría ser miembro del sysadmin rol fijo de servidor en la instancia de SQL Server A, pero tiene permisos limitados en la instancia de SQL Server B.

Cuando las consultas se ejecutan en un Editor de consultas, se ejecutan en todos los servidores del grupo mediante la información de conexión proporcionada por el usuario. Los servidores registrados con la autenticación de SQL Server que no tienen una contraseña guardada no se pueden conectar.

Ejecutar instrucciones en varios destinos de configuración simultáneamente

Si la ventana de herramientas Servidores registrados no está visible en SQL Server Management Studio, seleccione Ver>servidores registrados o escriba Ctrl+Alt+G.

  1. Expanda Motor de base de datos y, a continuación, Servidores de administración central y busque el grupo de servidores que contiene los servidores que desea consultar.

  2. Haga clic con el botón derecho en el grupo de servidores y seleccione Nueva consulta.

  3. En el Editor de consultas, el número de servidores conectados se muestra en la parte inferior izquierda de la barra de estado como Connected. (4/4).

    • El primer número es el de las conexiones activas. El segundo número es el número de servidores registrados en el grupo.
    • Si se produce un error en la conexión a un servidor, no se muestra ningún mensaje de error.
  4. En el Editor de consultas, escriba y ejecute una instrucción Transact-SQL, como el ejemplo siguiente:

    SELECT
        @@VERSION AS [ProductVersion],
        SERVERPROPERTY('Edition') AS [Edition];
    GO
    
  5. De forma predeterminada, el panel de resultados combina los resultados de la consulta de todos los servidores del grupo de servidores en una sola cuadrícula de resultados.

Cambiar las opciones de resultados multiservidor

  1. En SQL Server Management Studio, seleccione Herramientas>Opciones>Resultados de consulta>SQL Server>Resultados de múltiples servidores.

  2. Edite la opción en función de sus preferencias.

    Opción Valor predeterminado Definición
    Agregar el nombre de inicio de sesión a los resultados Falso Añade una columna en los resultados de la consulta que muestra el nombre del inicio de sesión conectado al servidor.
    Agregar el nombre del servidor a los resultados Cierto Agrega una columna en los resultados de la consulta que muestra el nombre del servidor que genera la fila.
    Resultados de combinación Cierto Muestra los resultados de todos los servidores de la misma cuadrícula de resultados.
  3. Seleccione Aceptar para guardar los cambios.