Habilitar ou desabilitar um protocolo de rede de servidorEnable or Disable a Server Network Protocol

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Todos os protocolos de rede são instalados pela Instalação do SQL ServerSQL Server , mas podem ou não ser habilitados.All network protocols are installed by SQL ServerSQL Server Setup, but may or may not be enabled. Este tópico descreve como habilitar ou desabilitar um protocolo de rede de servidor no SQL Server 2019 (15.x)SQL Server 2019 (15.x) usando o SQL ServerSQL Server Configuration Manager ou o PowerShell.This topic describes how to enable or disable a server network protocol in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL ServerSQL Server Configuration Manager or PowerShell. O Mecanismo de Banco de DadosDatabase Engine deve ser interrompido e reiniciado para que a alteração entre em vigor.The Mecanismo de Banco de DadosDatabase Engine must be stopped and restarted for the change to take effect.

Importante

Durante instalação do SQL Server ExpressSQL Server Express , é adicionado um logon para o grupo BUILTIN\Users.During setup of SQL Server ExpressSQL Server Express a login is added for the BUILTIN\Users group. Assim, todos os usuários autenticados do computador podem acessar a instância do SQL Server ExpressSQL Server Express como membros da função pública.This allows all authenticated users of the computer to access the instance of SQL Server ExpressSQL Server Express as a member of the public role. O logon BUILTIN\Users pode ser removido com segurança para restringir o acesso a Mecanismo de Banco de DadosDatabase Engine aos usuários do computador que têm logons individuais ou que são membros de outros grupos do Windows com logons.The BUILTIN\Users login can be safely removed to restrict Mecanismo de Banco de DadosDatabase Engine access to computer users who have individual logins or are members of other Windows groups with logins.

Aviso

Os provedores de dados SQL ServerSQL Server e MicrosoftMicrosoft do SQL ServerSQL Server até o SQL Server 2014 (12.x)SQL Server 2014 (12.x) somente dão suporte para TLS 1.0 e para SSL 3.0 por padrão.SQL ServerSQL Server and MicrosoftMicrosoft data providers for SQL ServerSQL Server up to SQL Server 2014 (12.x)SQL Server 2014 (12.x) only support TLS 1.0 and SSL 3.0 by default. Se você impor um protocolo diferente (como o TLS 1.1 ou o TLS 1.2) fazendo alterações na camada SChannel do sistema operacional, as conexões ao SQL ServerSQL Server poderão falhar, a menos que você tenha instalado a atualização apropriada para adicionar suporte para TLS 1.1 e 1.2 ao SQL ServerSQL Server que está listada aqui.If you enforce a different protocol (such as TLS 1.1 or TLS 1.2) by making changes in the operating system SChannel layer, your connections to SQL ServerSQL Server might fail unless you have installed the appropriate update to add support for TLS 1.1 and 1.2 to SQL ServerSQL Server which is listed here. A começar no SQL Server 2016 (13.x)SQL Server 2016 (13.x), todas as versões de lançamento do SQL Server incluem suporte para TLS 1.2 sem a necessidade de atualizações adicionais.Starting from SQL Server 2016 (13.x)SQL Server 2016 (13.x), all release versions of SQL Server include TLS 1.2 support without further updates required.

Neste tópicoIn This Topic

Usando o SQL Server Configuration ManagerUsing SQL Server Configuration Manager

Para habilitar um protocolo de rede de servidorTo enable a server network protocol

  1. No SQL ServerSQL Server Configuration Manager, no painel de console, expanda Configuração de Rede do SQL Server.In SQL ServerSQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration.

  2. No painel do console, clique em Protocolos de <instance name> .In the console pane, click Protocols for <instance name>.

  3. No painel de detalhes, clique com o botão direito do mouse no protocolo que você quer alterar e clique em Habilitar ou Desabilitar.In the details pane, right-click the protocol you want to change, and then click Enable or Disable.

  4. No painel de console, clique em Serviços do SQL Server.In the console pane, click SQL Server Services.

  5. No painel de detalhes, clique com o botão direito do mouse em SQL Server ( <instance name> ) e, depois, clique em Reiniciar para parar e reiniciar o serviço SQL ServerSQL Server.In the details pane, right-click SQL Server (<instance name>), and then click Restart, to stop and restart the SQL ServerSQL Server service.

Usando o SQL Server PowerShellUsing SQL Server PowerShell

Para habilitar um protocolo de rede de servidor usando o PowerShellTo Enable a Server Network Protocol Using PowerShell

  1. Usando as permissões de administrador, abra um prompt de comando.Using administrator permissions open a command prompt.

  2. Inicie o Windows PowerShell na barra de tarefas ou clique em Iniciar, Todos os Programas, Acessórios, Windows PowerShell e Windows PowerShell.Start Windows PowerShell from the taskbar, or click Start, then All Programs, then Accessories, then Windows PowerShell, then Windows PowerShell.

  3. Importe o módulo sqlps inserindo Import-Module "sqlps"Import the sqlps module by entering Import-Module "sqlps"

  4. Execute as instruções a seguir para habilitar os protocolos TCP e de pipes nomeados.Execute the following statements to enable both the TCP and named pipes protocols. Substitua <computer_name> pelo nome do computador que está executando o SQL ServerSQL Server.Replace <computer_name> with the name of the computer that is running SQL ServerSQL Server. Se estiver configurando uma instância nomeada, substitua MSSQLSERVER pelo nome da instância.If you are configuring a named instance, replace MSSQLSERVER with the instance name.

    Para desabilitar protocolos, defina as propriedades IsEnabled como $false.To disable protocols, set the IsEnabled properties to $false.

    $smo = 'Microsoft.SqlServer.Management.Smo.'  
    $wmi = new-object ($smo + 'Wmi.ManagedComputer').  
    
    # List the object properties, including the instance names.  
    $Wmi  
    
    # Enable the TCP protocol on the default instance.  
    $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
    $Tcp = $wmi.GetSmoObject($uri)  
    $Tcp.IsEnabled = $true  
    $Tcp.Alter()  
    $Tcp  
    
    # Enable the named pipes protocol for the default instance.  
    $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"  
    $Np = $wmi.GetSmoObject($uri)  
    $Np.IsEnabled = $true  
    $Np.Alter()  
    $Np  
    

Para configurar os protocolos para o computador localTo configure the protocols for the local computer

  • Quando o script é executado localmente e configura o computador local, o SQL ServerSQL Server PowerShell pode tornar o script mais flexível determinando o nome do computador local dinamicamente.When the script is run locally and configures the local computer, SQL ServerSQL Server PowerShell can make the script more flexible by dynamically determining the local computer name. Para recuperar o nome de computador local, substitua a linha que define a variável $uri pela linha a seguir.To retrieve the local computer name, replace the line setting the $uri variable with the following line.

    $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
    

Para reiniciar o Mecanismo de Banco de Dados usando o SQL Server PowerShellTo restart the Database Engine by using SQL Server PowerShell

  • Depois de habilitar ou desabilitar os protocolos, você deve parar e reiniciar o Mecanismo de Banco de DadosDatabase Engine para que a alteração entre em vigor.After you enable or disable protocols, you must stop and restart the Mecanismo de Banco de DadosDatabase Engine for the change to take effect. Execute as instruções a seguir para parar e iniciar a instância padrão usando o SQL ServerSQL Server PowerShell.Execute the following statements to stop and start the default instance by using SQL ServerSQL Server PowerShell. Para parar e iniciar uma instância nomeada, substitua 'MSSQLSERVER' por 'MSSQL$<instance_name>'.To stop and start a named instance replace 'MSSQLSERVER' with 'MSSQL$<instance_name>'.

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\<computer_name>  
    $Wmi = (get-item .).ManagedComputer  
    # Get a reference to the default instance of the Database Engine.  
    $DfltInstance = $Wmi.Services['MSSQLSERVER']  
    # Display the state of the service.  
    $DfltInstance  
    # Stop the service.  
    $DfltInstance.Stop();  
    # Wait until the service has time to stop.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    # Start the service again.  
    $DfltInstance.Start();  
    # Wait until the service has time to start.  
    # Refresh the cache and display the state of the service.  
    $DfltInstance.Refresh(); $DfltInstance