Configurar SQL Server en una instalación Server Core

Se aplica a:SQL Server: solo Windows

En este artículo se incluye información detallada sobre cómo configurar SQL Server en una instalación Server Core.

Configurar y administrar Server Core en Windows Server

La sección proporciona referencias a los temas de ayuda para configurar y administrar una instalación Server Core.

No todas las características de SQL Server son compatibles con el modo Server Core. Algunas de estas características se pueden instalar en un equipo cliente o en otro servidor que no ejecute Server Core, y conectarse a los servicios de motor de base de datos instalados en Server Core.

Para saber más sobre la configuración y la administración remota de una instalación Server Core, lea estos artículos:

Instalar actualizaciones de SQL Server

En esta sección se proporciona información sobre la instalación de actualizaciones para SQL Server en un equipo con Windows Server Core. Se recomienda que los clientes evalúen e instalen las últimas actualizaciones de SQL Server puntualmente para asegurarse de que los sistemas están al día con las actualizaciones de seguridad más recientes. Para más información sobre cómo instalar SQL Server en un equipo con Windows Server Core, vea Install SQL Server on Server Core (Instalación de SQL Server en Server Core).

Los siguientes son los dos escenarios para la instalación de actualizaciones del producto:

Instalar actualizaciones para SQL Server durante una nueva instalación

SQL Server admite solo instalaciones del símbolo del sistema en el sistema operativo Server Core. Para más información, consulte Instalar SQL Server 2016 desde el símbolo del sistema.

SQL Server integra las últimas actualizaciones del producto con la instalación del producto principal, de modo que el producto principal y las actualizaciones aplicables se instalen al mismo tiempo.

Una vez que el programa de instalación encuentra las versiones más recientes de las actualizaciones aplicables, las descarga y las integra con el proceso de instalación de SQL Server actual. La actualización del producto puede extraer una actualización acumulativa, un Service Pack o un Service Pack más la actualización acumulativa.

Especifique los parámetros UpdateEnabled y UpdateSource para incluir las últimas actualizaciones del producto con la instalación principal del producto. Consulte el ejemplo siguiente para habilitar las actualizaciones de producto durante la instalación de SQL Server :

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /UpdateEnabled=True /UpdateSource="<SourcePath>" /IACCEPTSQLSERVERLICENSETERMS  

A partir de SQL Server 2022 (16.x), lea los Términos de licencia de software de Microsoft SQL Server en aka.ms/useterms.

Instalar Actualizaciones para SQL Server una vez instalado.

En una instancia instalada de SQL Server, se recomienda aplicar las actualizaciones de seguridad y actualizaciones críticas más recientes, incluidas las versiones generales de distribución (GDR) y los Service Pack (SP). Las actualizaciones acumulativas individuales y las actualizaciones de seguridad deben adoptarse en cada caso, 'según convenga'. Evalúe la actualización; si es necesario y aplíquela luego.

Aplique una actualización en una línea de comandos y reemplace <nombre_paquete> por el nombre del paquete de actualización:

  • Actualice una única instancia de SQL Server y todos los componentes compartidos. Puede especificar la instancia mediante el parámetro InstanceName o InstanceID.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance  
    
  • Actualice solo los componentes compartidos de SQL Server :

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch  
    
  • Actualice todas las instancias de SQL Server en el equipo y todos los componentes compartidos:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances  
    

Iniciar o detener el servicio SQL Server

La aplicación sqlservr se inicia, se detiene, se pone en pausa y continúa una instancia de SQL Server desde un símbolo del sistema.

También puede usar los servicios Net para iniciar y detener los servicios de SQL Server .

Habilitación de los Grupos de disponibilidad AlwaysOn

La habilitación para los Grupos de disponibilidad de AlwaysOn es un requisito previo para que una instancia de servidor use los grupos de disponibilidad como solución de alta disponibilidad y recuperación ante desastres. Para obtener más información sobre cómo administrar los grupos de disponibilidad AlwaysOn, vea Habilitar y deshabilitar Grupos de disponibilidad AlwaysOn (SQL Server).

Usar el Administrador de configuración de SQL Server de forma remota

Estos pasos están pensados para realizarse en un equipo donde se ejecute la edición de cliente de Windows o un Windows Server que tenga instalado el shell gráfico de servidor.

  1. Abra Administración de equipos. Para abrir Administración de equipos, seleccione Inicio, escriba compmgmt.msc y seleccione Aceptar.

  2. En el árbol de consola, haga clic con el botón derecho en Administración de equipos y, luego, seleccione Conectarse a otro equipo...

  3. En el cuadro de diálogo Seleccionar equipo, escriba el nombre del equipo con Server Core que quiera administrar o seleccione Examinar para buscarlo y, después, seleccione Aceptar.

  4. En el árbol de consola, debajo de Administración de equipos del equipo con Server Core, seleccione Servicios y Aplicaciones.

  5. Haga doble clic en el Administrador de configuración de SQL Server .

  6. En el Administrador de configuración de SQL Server, haga clic en Servicios de SQL Server, haga clic con el botón derecho en SQL Server (<nombre de la instancia>), donde <nombre de instancia> es el nombre de una instancia del servidor local para la que quiera habilitar los grupos de disponibilidad Always On, y haga clic en Propiedades.

  7. Seleccione la pestaña Alta disponibilidad de AlwaysOn.

  8. Compruebe que el campo Nombre del clúster de conmutación por error de Windows contiene el nombre del nodo de clúster de conmutación por error local. Si el campo está en blanco, esta instancia de servidor no admite actualmente los Grupos de disponibilidad AlwaysOn. Puede ser que el equipo local no sea un nodo de clúster, que se haya cerrado el clúster de WSFC o que esta edición de SQL Server no admita los Grupos de disponibilidad AlwaysOn.

  9. Active la casilla Habilitar los Grupos de disponibilidad AlwaysOn y seleccione Aceptar.

  10. SQL Server guarda el cambio. A continuación, debe reiniciarse manualmente el servicio SQL Server . Esto le permite elegir una hora de reinicio que sea la mejor para sus requisitos empresariales. Al reiniciar el servicio SQL Server, se habilitarán los grupos de disponibilidad y la propiedad del servidor IsHadrEnabled se establecerá en 1.

Nota

  • Deberá tener los derechos de usuario adecuados o se le deberá haber delegado la autoridad adecuada en el equipo de destino para conectarse a ese equipo.
  • El nombre del equipo que está administrando se mostrará entre paréntesis junto a Administración de equipos en el árbol de consola.

Uso de cmdlets de PowerShell para habilitar los Grupos de disponibilidad AlwaysOn

El cmdlet de PowerShell Enable-SqlAlwaysOn se usa para habilitar el grupo de disponibilidad AlwaysOn en una instancia de SQL Server. Si la característica Grupos de disponibilidad AlwaysOn está habilitada mientras se ejecuta el servicio SQL Server, el servicio Motor de base de datos debe reiniciarse para que el cambio se complete. A menos que especifique el parámetro -Force, el cmdlet le pide que indique si desea reiniciar el servicio; si se cancela, no se produce ninguna operación.

Debe tener permiso de administrador para ejecutar este cmdlet.

Puede usar una de las sintaxis siguientes para habilitar los Grupos de disponibilidad AlwaysOn en una instancia de SQL Server:

Enable-SqlAlwaysOn [-Path <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  

El comando siguiente de PowerShell habilita los Grupos de disponibilidad AlwaysOn en una instancia de SQL Server (Equipo\Instancia):

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Machine\Instance  

Configurar el acceso remoto de SQL Server en ejecución en Server Core

Realice las acciones aquí descritas para configurar el acceso remoto de una instancia de SQL Server que se está ejecutando en Windows Server Core.

Habilitar las conexiones remotas en la instancia de SQL Server

Para habilitar las conexiones remotas, use SQLCMD.exe localmente y ejecute las instrucciones siguientes en la instancia de Server Core:

  • EXEC sys.sp_configure N'remote access', N'1'

    GO

  • RECONFIGURE WITH OVERRIDE

    GO

Habilitar e iniciar el servicio SQL Server Browser

De forma predeterminada, el servicio Explorer se deshabilita. Si se deshabilita en una instancia de SQL Server que se ejecuta en Server Core, ejecute el siguiente comando desde el símbolo del sistema para habilitarlo:

sc config SQLBROWSER start= auto

Una vez habilitado, ejecute el siguiente comando desde el símbolo del sistema para iniciar el servicio:

net start SQLBROWSER

Crear excepciones en Firewall de Windows

Para crear excepciones para el acceso de SQL Server en Firewall de Windows, siga los pasos especificados en Configurar Firewall de Windows para permitir el acceso a SQL Server.

Habilitar TCP/IP en la instancia de SQL Server

El protocolo TCP/IP puede habilitarse a través de Windows PowerShell para una instancia de SQL Server en Server Core. Siga estos pasos:

  1. Inicie el Administrador de tareas en el equipo que ejecuta Windows Server Core.

  2. En la pestaña Aplicaciones, seleccione Nueva tarea.

  3. En el cuadro de diálogo Crear nueva tarea, escriba sqlps.exe en el campo Abrir y, a continuación, seleccione Aceptar. De este modo, se abre la ventana Microsoft SQL Server Powershell.

  4. En la ventana Microsoft SQL Server Powershell, ejecute el siguiente script para habilitar el protocolo TCP/IP:

$smo = 'Microsoft.SqlServer.Management.Smo.'  
$wmi = new-object ($smo + 'Wmi.ManagedComputer')  
# Enable the TCP protocol on the default instance.  If the instance is named, replace MSSQLSERVER with the instance name in the following line.  
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
$Tcp = $wmi.GetSmoObject($uri)  
$Tcp.IsEnabled = $true  
$Tcp.Alter()  
$Tcp  

SQL Server Profiler

En un equipo remoto, inicie SQL Server Profiler y seleccione Nuevo seguimiento en el menú Archivo; la aplicación muestra un cuadro de diálogo Conectar al servidor en el que se puede especificar la instancia de SQL Server a la que se desea conectarse, que reside en el equipo con Server Core. Para obtener más información, vea Start SQL Server Profiler.

Para obtener más información sobre los permisos necesarios para ejecutar SQL Server Profiler, vea Permisos necesarios para ejecutar SQL Server Profiler.

Para conocer más detalles sobre SQL Server Profiler, vea SQL Server Profiler.

Auditoría de SQL Server

Puede usar SQL Server Management Studio o Transact-SQL de forma remota para definir una auditoría. Una vez creada y habilitada la auditoría, el destino comenzará a recibir entradas. Para obtener más información sobre cómo crear y administrar auditorías de SQL Server, vea SQL Server Audit (motor de base de datos).

Utilidades del símbolo del sistema

Puede usar las siguientes utilidades del símbolo del sistema que le permiten crear scripts de operaciones de SQL Server en un equipo con Server Core. La siguiente tabla contiene una lista de utilidades de símbolo del sistema que se suministran junto con SQL Server para Server Core:

Utilidad Descripción Instalada en
bcp (utilidad) Se usa para copiar datos entre una instancia de Microsoft SQL Server y un archivo de datos en un formato especificado por el usuario. <drive>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
dtexec (utilidad) Se usa para configurar y ejecutar un paquete de Integration Services . <drive>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn
dtutil (utilidad) Se usa para administrar paquetes SSIS. <drive>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn
osql (utilidad) Permite especificar instrucciones, procedimientos del sistema y archivos de scripts de Transact-SQL en el símbolo del sistema. <drive>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
sqlagent90 (aplicación) Se usa para iniciar el Agente de SQL Server desde un símbolo del sistema. <unidad>:\Archivos de programa\Microsoft SQL Server\<nombreDeInstancia>\MSSQL\Binn
Utilidad sqlcmd Permite especificar instrucciones, procedimientos del sistema y archivos de scripts de Transact-SQL en el símbolo del sistema. <drive>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
SQLdiag (utilidad) Se usa para recopilar información de diagnóstico para el Servicio de soporte y atención al cliente de Microsoft . <drive>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
sqlmaint (utilidad) Se usa para ejecutar los planes de mantenimiento de bases de datos creados en versiones anteriores de SQL Server. <unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
Utilidad sqlps Se usa para ejecutar comandos y scripts de PowerShell. Carga y registra el proveedor de PowerShell de SQL Server y los cmdlets. <drive>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
sqlservr (aplicación) Se usa para iniciar y detener una instancia de Motor de base de datos desde el símbolo del sistema para solucionar problemas. <unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn

Usar herramientas para la solución de problemas

Puede usar la utilidad SQLdiag para recopilar los archivos de datos y de registro de SQL Server y otros tipos de servidores, y para supervisar los servidores a lo largo del tiempo o solucionar problemas específicos de los mismos. SQLdiag tiene como fin acelerar y simplificar la recopilación de información de diagnóstico para los Servicios de soporte técnico de Microsoft.

Puede iniciar la utilidad en el símbolo del sistema del administrador en Server Core, mediante la sintaxis especificada en el artículo: SQLdiag (utilidad).

Consulte también

Instalar SQL Server en Server Core
Artículos de procedimientos de instalación