Instalar o SQL Server no Server Core

Aplica-se a:SQL Server – Somente Windows

Instale o SQL Server em uma instalação do Server Core.

A opção de instalação do Server Core oferece um ambiente mínimo para a execução de funções de servidor específicas. Isso ajuda a reduzir os requisitos de manutenção e gerenciamento e a superfície de ataque para essas funções de servidor.

Para obter informações sobre os sistemas operacionais com suporte no momento, consulte Requisitos de hardware e software para a instalação do SQL Server.

Pré-requisitos

Requisito Como instalar o
.NET Framework 4.6.1 Para todas as edições do SQL Server exceto SQL Server Express, a Instalação exige o .NET Framework 4.6.1 Server Core Profile. A configuração do SQL Server instalará isso automaticamente caso ainda não esteja instalado. A Instalação exige uma reinicialização. Você pode instalar o .NET Framework antes de executar a instalação para evitar uma reinicialização.
Windows Installer 4.5 Fornecido com a instalação do Server Core.
Windows PowerShell Fornecido com a instalação do Server Core.
Runtime Java Para usar o PolyBase, você precisa instalar o Runtime Java apropriado. Para obter mais informações, consulte Instalação do PolyBase.

Recursos compatíveis

Use a tabela a seguir para descobrir quais recursos têm suporte no SQL Server em uma instalação do Server Core.

Recurso Com suporte Informações adicionais
Mecanismo de Banco de Dados Serviços Sim
SQL Server Replicação Sim
Pesquisa de Texto Completo Sim
Serviços de análise Sim
R Services (no Banco de Dados) Sim
Reporting Services Não
SSDT (SQL Server Data Tools) Não
Conectividade das ferramentas de cliente Sim
Servidor do Integration Services Sim
Compatibilidade das ferramentas de cliente com versões anteriores Não
SDK de Ferramentas de cliente Não
SQL Server Manuais Online Não
Ferramentas de Gerenciamento - Básicas Apenas remoto Não há suporte para a instalação desses recursos no Server Core. Esses componentes podem ser instalados em um servidor diferente que não seja o Server Core e conectados aos serviços do Mecanismo de Banco de Dados instalados no Server Core.
Ferramentas de Gerenciamento – Completas Apenas remoto Não há suporte para a instalação desses recursos no Server Core. Esses componentes podem ser instalados em um servidor diferente que não seja o Server Core e conectados aos serviços do Mecanismo de Banco de Dados instalados no Server Core.
Distributed Replay Controller Não
Distributed Replay Client Apenas remoto Não há suporte para a instalação desses recursos no Server Core. Esses componentes podem ser instalados em um servidor diferente que não seja o Server Core e conectados aos serviços do Mecanismo de Banco de Dados instalados no Server Core.
SDK de Conectividade de Cliente do SQL Sim
Microsoft Sync Framework Sim O Microsoft Sync Framework não está incluído no pacote de instalação do SQL Server . Baixe a versão apropriada do Sync Framework nesta página do Centro de Download da Microsoft e instale-a em um computador que execute o Server Core.
Master Data Services No
Data Quality Services Não

Cenários com suporte

A tabela a seguir mostra a matriz de cenários com suporte para a instalação do SQL Server em um Server Core.

Instalação Destino válido
Edições doSQL Server Todas as edições de 64 bits do SQL Server
Idioma doSQL Server Todos os idiomas
Idioma doSQL Server na combinação de idioma/localidade do sistema operacional SQL Server em inglês no Windows em japonês

SQL Server em inglês no Windows em alemão

SQL Server em inglês no Windows em chinês

SQL Server em inglês no Windows em árabe

SQL Server em inglês no Windows em tailandês

SQL Server em inglês no Windows em turco

SQL Server em inglês no Windows em português (Portugal)

SQL Server em inglês no Windows em inglês
Windows Edition Windows Server 2022 Datacenter

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022 Standard

Windows Server 2019 Datacenter

Windows Server 2019 Standard

Windows Server 2016 Datacenter

Windows Server 2016 Standard

Atualizar

Em instalações do Server Core, atualizar de SQL Server 2014 (12.x) para SQL Server 2016 (13.x) tem suporte.

Instalar

O SQL Server não dá suporte à instalação por meio do assistente de instalação no sistema operacional Server Core. Quando você instala no Server Core, a Instalação do SQL Server dá suporte ao modo silencioso completo usando o parâmetro /Q ou o modo Silencioso Simples usando o parâmetro /QS. Para obter mais informações, consulte Instalar o SQL Server por meio do prompt de comando.

Independentemente do método de instalação, é necessário confirmar a aceitação dos termos da licença de software como indivíduo ou em nome de uma entidade, a menos que o uso do software seja governado por um contrato separado, como um contrato de licenciamento por volume da Microsoft ou um contrato de terceiros com um ISV ou OEM.

Os termos da licença são exibidos para exame e aceitação na interface do usuário da Instalação. As instalações autônomas (usando os parâmetros /Q ou /QS) devem incluir o parâmetro /IACCEPTSQLSERVERLICENSETERMS. Você pode analisar as condições de licença separadamente em Microsoft Software License Terms(em inglês).

A partir do SQL Server 2022 (16.x), leia os Termos de Licença do Software Microsoft SQL Server em aka.ms/useterms.

Observação

Dependendo de como você recebeu o software (por exemplo, por meio de licenciamento por volume da Microsoft ), o uso do software pode estar sujeito a termos e condições adicionais.

Para instalar recursos específicos, use o parâmetro /FEATURES e especifique o recurso pai ou os valores de recursos. Para obter mais informações sobre os parâmetros de recursos e seu uso, consulte as seções a seguir.

Parâmetros de recursos

Parâmetro de recurso Descrição
SQLENGINE Instala apenas o Mecanismo de Banco de Dados.
REPLICAÇÃO Instala o componente Replicação juntamente com o Mecanismo de Banco de Dados.
FULLTEXT Instala o componente FullText com o Mecanismo de Banco de Dados.
AS Instala todos os componentes do Serviços de análise .
IS Instala todos os componentes do Integration Services .
CONN Instala os componentes de conectividade.
ADVANCEDANALYTICS Instala os serviços de R, e exige o mecanismo de banco de dados. Instalações autônomas exigem o parâmetro /IACCEPTROPENLICENSETERMS.

Veja os exemplos a seguir do uso de parâmetros de recurso:

Parâmetro e valores Descrição
/FEATURES=SQLEngine Instala apenas o Mecanismo de Banco de Dados.
/FEATURES=SQLEngine,FullText Instala o Mecanismo de Banco de Dados e o texto completo.
/FEATURES=SQLEngine,Conn Instala o Mecanismo de Banco de Dados e os componentes de conectividade.
/FEATURES=SQLEngine,AS,IS,Conn Instala o Mecanismo de Banco de Dados, o Serviços de análise, o Integration Servicese os componentes de conectividade.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Instala o Mecanismo de Banco de Dados e o R Services (no Banco de Dados).

Para obter uma lista dos recursos compatíveis com as edições do SQL Server no Windows, confira:

Opções de instalação

A Instalação dá suporte às opções de instalação a seguir enquanto instala o SQL Server em um sistema operacional do Server Core:

  1. Instalação a partir da linha de comando

    Para instalar recursos específicos usando a opção de instalação do prompt de comando, use o parâmetro /FEATURES e especifique o recurso pai ou os valores de recursos listados. Um exemplo de como usar os parâmetros a partir da linha de comando é apresentado a seguir:

    setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
    
  2. Instalação usando o arquivo de configuração

    A Instalação dá suporte ao uso do arquivo de configuração apenas através do prompt de comando. O arquivo de configuração é um arquivo de texto com a estrutura básica de um parâmetro (par de nome/valor) e um comentário descritivo. O arquivo de configuração especificado no prompt de comando deve ter uma extensão de nome de arquivo .ini. Veja os exemplos de ConfigurationFile.ini a seguir:

    • Instalação do Mecanismo de Banco de Dados:

      O seguinte exemplo mostra como instalar uma nova instância independente que inclui o Mecanismo de Banco de Dados do SQL Server:

      ; SQL Server Configuration File
      [OPTIONS]
      
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is   required when installing the ssNoVersion Database Engine, and Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will   incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Accept the License agreement to continue with Installation
      IAcceptSQLServerLicenseTerms="True"
      
    • Instalação dos componentes de conectividade. O exemplo a seguir mostra como instalar os componentes de conectividade:

      ; SQL Server Configuration File
      [OPTIONS]
      
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=Conn
      
      ; Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True
      
    • Instalando todos os recursos com suporte:

      O exemplo a seguir mostra como instalar todos os recursos com suporte do SQL Server no Server Core:

      ; SQL Server Configuration File
      [OPTIONS]
      ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
      ACTION="Install"
      
      ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
      FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn
      
      ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is  required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS).
      INSTANCENAME="MSSQLSERVER"
      
      ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will  incorporate the instance ID of the ssNoVersion instance.
      INSTANCEID="MSSQLSERVER"
      
      ; Account for ssNoVersion service: Domain\User or system account.
      SQLSVCACCOUNT="NT Service\MSSQLSERVER"
      
      ; Windows account(s) to provision as ssNoVersion system administrators.
      SQLSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; The name of the account that the Analysis Services service runs under.
      ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService"
      
      ; Specifies the list of administrator accounts that need to be provisioned.
      ASSYSADMINACCOUNTS="\<DomainName\UserName>"
      
      ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive.  All values must be expressed in upper case.
      ASSERVERMODE="MULTIDIMENSIONAL"
      
      ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to  enable the TCP protocol.
      TCPENABLED=1
      
      ;Specifies acceptance of License Terms
      IAcceptSQLServerLicenseTerms="True"
      

    Veja a seguir como você pode iniciar a Instalação usando um arquivo de configuração padrão ou personalizado:

    • Inicie a instalação usando um arquivo de configuração personalizado:

      Para especificar o arquivo de configuração no prompt de comando:

      setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
      

    Para especificar senhas no prompt de comando em vez de no arquivo de configuração:

    setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************"  /ConfigurationFile=MyConfigurationFile.INI
    
    • Iniciar a instalação usando DefaultSetup.ini:

      Se o arquivo DefaultSetup.ini estiver nas pastas \x86 e \x64 no nível raiz da mídia de origem do SQL Server, abra o arquivo DefaultSetup.ini e adicione o parâmetro Features a ele.

      Se o arquivo DefaultSetup.ini não existir, você poderá criá-lo e copiá-lo nas pastas \x86 e \x64 no nível raiz da mídia de origem do SQL Server .

Configurar o acesso remoto do SQL Server no Server Core

Execute as ações descritas abaixo para configurar o acesso remoto de uma instância do SQL Server em execução no Server Core.

Habilitar conexões remotas na instância do SQL Server

Para habilitar conexões remotas, use o SQLCMD.exe localmente e execute as instruções a seguir na instância do Server Core:

EXEC sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO

Habilitar e iniciar o serviço SQL Server browser service

Por padrão, o serviço Navegador está desabilitado. Se ele estiver desabilitado em uma instância do SQL Server em execução no Server Core, execute o seguinte comando no prompt de comando para habilitá-lo:

Set-Service sqlbrowser -StartupType Auto

Depois de habilitá-lo, execute o seguinte comando a partir do prompt de comando para iniciar o serviço:

Start-Service sqlbrowser

Criar exceções no Firewall do Windows

Para criar exceções para o acesso do SQL Server no Firewall do Windows, siga as etapas especificadas em Configurar o Firewall do Windows para permitir acesso ao SQL Server.

Habilitar TCP/IP na instância do SQL Server

O protocolo TCP/IP pode ser habilitado por meio do Windows PowerShell para uma instância do SQL Server no Server Core. Siga estas etapas:

  1. No PowerShell: Import-Module SQLPS.

  2. Na janela Microsoft SQL Server Powershell, execute o script a seguir para habilitar o 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
    

Desinstalar

Depois de fazer registro em um computador que executa o Server Core, você terá um ambiente de área de trabalho limitado com um prompt de comando de Administrador. Use esse prompt de comando para iniciar a desinstalação de um SQL Server. Para desinstalar uma instância do SQL Server, inicie a desinstalação do prompt de comando no modo silencioso completo usando o parâmetro /Q ou no modo silencioso simples usando o parâmetro /QS. O parâmetro /QS mostra o progresso por meio da interface de usuário, mas não aceita nenhuma entrada. /Q é executado no modo silencioso sem nenhuma interface de usuário.

Para desinstalar uma instância existente do SQL Server:

setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER

Para remover uma instância nomeada, especifique o nome da instância, em vez de MSSQLSERVER no exemplo anterior.

Iniciar um novo prompt de comando

Se você fechar acidentalmente o prompt de comando, siga estas etapas para iniciar um novo prompt de comando:

  1. Pressione Ctrl+Shift+Esc para exibir o Gerenciador de Tarefas.
  2. Na guia Aplicativos, selecione Nova Tarefa.
  3. Na caixa de diálogo Criar Tarefa, digite cmd no campo Abrir e selecione OK.

Confira também