Ler em inglês

Compartilhar via


Aliases (SQL Server Configuration Manager)

Aplica-se a:SQL Server - Somente Windows

Um alias é um nome alternativo que pode ser usado para estabelecer uma conexão. O alias encapsula os elementos obrigatórios de uma cadeia de conexão e os expõe com um nome escolhido pelo usuário. Para criar um alias para os clientes do Microsoft SQL Server nesse computador, clique com o botão direito do mouse em Aliases no painel do console e selecione Novo Alias. Para configurar um alias existente para os clientes do SQL Server nesse computador, selecione Aliases no painel do console, clique com o botão direito do mouse no alias existente desejado no painel de detalhes e selecione Propriedades.

Observação

Os aliases para SQL Server são uma configuração do lado do cliente. Cada computador cliente que usa o alias deve ter uma configuração de alias idêntica, e o SQL Server Configuration Manager não é a única ferramenta que pode ser usada para criar ou gerenciar aliases.

O SQL Server 2022 e versões posteriores não dão suporte à criação de aliases usando o SQL Server Configuration Manager. Para criar um alias para o SQL Server 2022 e versões posteriores, use a ferramenta Utilitário de Rede do Cliente do SQL Server.

Quando usar um alias

Por padrão, o SQL Server se conecta a uma instância local do SQL Server usando o protocolo Memória Compartilhada e a uma instância do SQL Server em outro computador usando TCP/IP ou Pipes Nomeados. Crie um alias quando estiver usando TCP/IP ou pipes nomeados e quiser fornecer uma cadeia de conexão personalizada ou quando quiser usar um nome diferente do nome do servidor para a conexão.

Exemplos

  • O SQL Server não está ouvindo na porta TCP/IP padrão 1433, portanto, você deseja fornecer uma cadeia de conexão com um número de porta diferente.

  • O SQL Server não está ouvindo no pipe nomeado padrão, portanto, você deseja fornecer uma cadeia de conexão com um nome de pipe diferente.

  • Um aplicativo espera se conectar a um banco de dados no servidor chamado ACCT, mas esse banco de dados foi consolidado como uma instância chamada ACCT em um servidor chamado CENTRAL. O aplicativo não pode ser alterado com facilidade. Crie um alias chamado ACCT, com uma cadeia de conexão apontando para CENTRAL\ACCT.

Propriedades do alias

Nome do Alias

O nome (alias) que você deseja usar para se referir a esta conexão.

Nome do Pipe ou Número da Porta

Elementos adicionais da cadeia de conexão. O nome desta caixa varia conforme o protocolo selecionado.

Protocolo

O protocolo usado para a conexão.

Servidor

O nome da instância do Microsoft SQL Server à qual se está conectando.

Conexões de memória compartilhada

As conexões com o SQL Server de um cliente em execução no mesmo computador usam os protocolos de memória compartilhada e pipes nomeados. A memória compartilhada não tem propriedades configuráveis. A memória compartilhada é sempre tentada primeiro e não pode ser movida da primeira posição da lista Protocolos Habilitados na lista Propriedades dos Protocolos do Cliente. O protocolo de Memória Compartilhada pode ser desabilitado, o que é útil ao solucionar problemas com um dos outros protocolos.

Não é possível criar um alias usando o protocolo de memória compartilhada, mas se a memória compartilhada estiver habilitada, a conexão ao Mecanismo de Banco de Dados por nome criará uma conexão de memória compartilhada. Uma cadeia de conexão de memória compartilhada usa o formato lpc:<servername>[\instancename].

Conectar-se ao servidor local usando memória compartilhada

Ao se conectar ao SQL Server em execução no mesmo computador que o cliente, você pode usar (local) como nome do servidor. Esse valor não é recomendado, pois gera ambiguidade. No entanto, pode ser útil quando se sabe que o cliente está em execução no computador pretendido. Por exemplo, ao criar um aplicativo para usuários móveis desconectados, em que o SQL Server é executado em notebooks e armazena dados de projeto, um cliente que se conectar a (local) sempre se conectará ao SQL Server em execução no notebook. A palavra localhost ou um ponto (.) pode ser usado no lugar de (local).

Exemplos de conexões de memória compartilhada

Os seguintes nomes se conectarão ao computador local com o protocolo de memória compartilhada, se ele estiver habilitado:

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

Não é possível criar um alias para uma conexão de memória compartilhada.

Observação

Dependendo da configuração do servidor, especificar um endereço IP na caixa Servidor resultará em uma conexão de pipes nomeados ou TCP/IP.

Conexões TCP/IP

Para se conectar ao SQL Server usando um alias com TCP/IP, você deve:

  • Especificar um Nome de Alias.

  • Para o Servidor, insira um nome de servidor ao qual você possa se conectar usando o utilitário ping ou um endereço IP ao qual você possa se conectar usando o utilitário ping. Para uma instância nomeada, acrescente o nome da instância.

  • Especificar TCP/IP para o Protocolo.

  • Opcionalmente, insira um número de porta para o Número da Porta. O padrão é 1433, que é o número da porta da instância padrão do Mecanismo de Banco de Dados em um servidor. Para se conectar a uma instância nomeada ou a uma instância padrão que não esteja escutando na porta 1433, você deve fornecer o número da porta ou iniciar o serviço SQL Server Browser. Para obter informações sobre como configurar o serviço SQL Server Browser, confira Serviço SQL Server Browser.

No momento da conexão, o componente SQL Server Native Client lê os valores de servidor, protocolo e porta no registro para o nome de alias especificado e cria uma cadeia de conexão no formato tcp:<servername>[\<instancename>],<port>ou tcp:<IPAddress>[\<instancename>],<port>.

Observação

O Firewall do Windows fecha a porta 1433 por padrão. Como o SQL Server se comunica pela porta 1433, você deve reabrir a porta se o SQL Server estiver configurado para escutar conexões de clientes recebidas usando TCP/IP. Para obter informações sobre como configurar um firewall, confira "Como fazer: Configurar um Firewall para Acesso ao SQL Server" nos Manuais Online do SQL Server ou consulte a documentação do firewall.

O SQL Server e o SQL Server Native Client dão suporte total ao Protocolo IP versão 4 (IPv4) e ao Protocolo IP versão 6 (IPv6). O SQL Server Configuration Manager aceita os formatos IPv4 e IPv6 para endereços IP.

Exemplos de configurações de alias TCP/IP

Conexão por nome do servidor

Nome do Alias:<serveralias>
Número da Porta:<blank>
Protocolo:TCP/IP
Servidor:<servername>

Conexão por nome do servidor a uma instância nomeada

Nome do Alias:<serveralias>
Número da Porta:<blank>
Protocolo:TCP/IP
Servidor:<servername>\<instancename>

Conectar-se pelo nome do servidor a uma porta especificada

Nome do Alias:<serveralias>
Número da Porta:<port number>
Protocolo:TCP/IP
Servidor:<servername>

Conectar-se pelo endereço IP

Nome do Alias:<serveralias>
Número da Porta:<blank>
Protocolo:TCP/IP
Servidor:<IPAddress>

Observação

Para obter informações sobre como especificar o protocolo de rede como um parâmetro do sqlcmd, confira sqlcmd - Conectar-se ao Mecanismo de Banco de Dados.

Conexões de Pipes Nomeados

A menos que alterado pelo usuário, quando a instância padrão do Microsoft SQL Server escuta no protocolo de pipes nomeados, ela usa \\.\pipe\sql\query como o nome do pipe. O ponto indica que o computador é o computador local. O pipe indica que a conexão é um pipe nomeado e sql\query é o nome do pipe. Para conectar-se ao pipe padrão, o alias deve ter \\<computer_name>\pipe\sql\query como o nome do pipe. Se o SQL Server foi configurado para escutar em um pipe diferente, o nome do pipe deve usar esse pipe. Por exemplo, se o SQL Server estiver usando \\.\pipe\unit\app como o pipe, o alias deverá usar \\<computer_name>\pipe\unit\app como o nome do pipe.

Para conectar-se ao SQL Server usando um alias com pipes nomeados, você deve:

  • Especificar um Nome de Alias.

  • Selecionar Pipes Nomeados como Protocolo

  • Inserir o Nome do Pipe. Como alternativa, você pode deixar o campo Nome do Pipe em branco e o SQL Server Configuration Manager preencherá o nome do pipe apropriado depois que você especificar o Protocolo e o Servidor.

  • Especificar um Servidor. Para uma instância nomeada, você pode fornecer um nome de servidor e um nome de instância.

No momento da conexão, o componente SQL Server Native Client lê os valores de servidor, protocolo e nome do pipe no registro para o nome do alias especificado e cria um nome de pipe no formato np:\\<computer_name>\pipe\<pipename> ou np:\\<IPAddress>\pipe\<pipename>. Para uma instância nomeada, o nome padrão do pipe é \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Observação

O Firewall do Microsoft Windows fecha a porta 445 por padrão. Como o Microsoft SQL Server se comunica pela porta 445, você deve reabrir a porta se o SQL Server estiver configurado para escutar conexões de entrada de clientes usando pipes nomeados.

Exemplos de configurações de alias de Pipes Nomeados

Conectar-se pelo nome do servidor ao pipe padrão

Nome do Alias:<serveralias>
Nome do Pipe:<blank>
Protocolo:Named Pipes
Servidor:<servername>

Conectar-se pelo endereço IP ao pipe padrão

Nome do Alias:<serveralias>
Nome do Pipe:<blank>
Protocolo:Named Pipes
Servidor:<IPAddress>

Conectar-se pelo nome do servidor a um pipe não padrão

Nome do Alias:<serveralias>
Nome do Pipe:\\<servername>\pipe\unit\app
Protocolo:Named Pipes
Servidor:<servername>

Conexão por nome do servidor a uma instância nomeada

Nome do Alias:<serveralias>
Nome do Pipe:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocolo:Named Pipes
Servidor:<servername>

Verificar o protocolo de conexão

A consulta a seguir retorna o protocolo usado para a conexão atual.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

Protocolos de Rede e Bibliotecas de Rede