Configurar SQL Server en una instalación de Server Core

Se aplica a:SQL Server en 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 un servidor diferente que no ejecuta Server Core y conectados a los servicios del 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:

Instalación de 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:

Instalación de actualizaciones para SQL Server durante una nueva instalación

El programa de instalación de SQL Server solo admite instalaciones del símbolo del sistema en el sistema operativo Server Core. Para más información, vea Instalación y configuración de SQL Server en Windows 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

Para SQL Server 2022 (16.x) y versiones posteriores, lea los Términos de licencia de software de Microsoft SQL Server en aka.ms/useterms.

Instalar actualizaciones para SQL Server después de la instalación

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, aplíquelo.

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 y 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, consulte Habilitación o deshabilitación de la característica de grupo de disponibilidad AlwaysOn.

Uso remoto del Administrador de configuración de SQL Server

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 este campo está en blanco, esta instancia del servidor no admite actualmente grupos de disponibilidad AlwaysOn. El equipo local no es un nodo de clúster, el clúster de WSFC se apaga o esta edición de SQL Server no admite grupos de disponibilidad AlwaysOn.

  9. Active la casilla Habilitar 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. Cuando se reinicia el servicio SQL Server, los grupos de disponibilidad están habilitados y la IsHadrEnabled propiedad del servidor se establece 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 administra aparece entre paréntesis junto a Administración de equipos en el árbol de consola.

Uso de cmdlets de PowerShell para habilitar grupos de disponibilidad

El cmdlet Enable-SqlAlwaysOn de PowerShell 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] [<Common Parameters>]
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Common Parameters>]
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Common 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

Configuración del acceso remoto de SQL Server que se ejecuta en Server Core

Realice las siguientes acciones para configurar el acceso remoto de una instancia de SQL Server que se ejecuta en Windows Server Core.

Habilitación de conexiones remotas en la instancia de SQL Server

Para habilitar conexiones remotas, use sqlcmd localmente y ejecute las siguientes instrucciones 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 el servicio, ejecute el siguiente comando desde la línea de comandos 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.

Habilitación de 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 , donde puede especificar la instancia de SQL Server que reside en la máquina Server Core, a la que desea conectarse. Para obtener más información, vea Ejecutar 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 obtener más información 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 que se crea y habilita 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 de la ea de comandos

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 Se usa para copiar datos entre una instancia de Microsoft SQL Server y un archivo de datos en un formato especificado por el usuario. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Herramientas\Binn
dtexec Se usa para configurar y ejecutar un paquete de Servicios de integración. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\DTS\Binn
dtutil Se usa para administrar paquetes SSIS. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\DTS\Binn
osql Permite escribir instrucciones Transact-SQL, procedimientos del sistema y archivos de script en el símbolo del sistema. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Herramientas\Binn
sqlagent Se usa para iniciar el Agente SQL Server desde un símbolo del sistema. <unidad>:\Archivos de programa\Microsoft SQL Server\<nombre_de_la_instancia>\MSSQL\Binn
sqlcmd Permite escribir instrucciones Transact-SQL, procedimientos del sistema y archivos de script en el símbolo del sistema. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Herramientas\Binn
SQLdiag Se usa para recopilar información de diagnóstico para el Servicio de soporte y atención al cliente de Microsoft . < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Herramientas\Binn
sqlmaint 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
sqlps Se usa para ejecutar comandos y scripts de PowerShell. Carga y registra el proveedor y los cmdlets de SQL Server PowerShell. < unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Herramientas\Binn
sqlservr Se usa para iniciar y detener una instancia del 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 SQLdiag para recopilar registros y archivos de datos de SQL Server y otros tipos de servidores. Use esta información para supervisar los servidores a lo largo del tiempo o solucionar problemas específicos con los servidores. 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 Utilidad SQLdiag.