Aliases (SQL Server Configuration Manager)

Aplica-se a: SQL Server (somente para Windows)

O alias é um nome alternativo que pode ser usado para fazer uma conexão. Ele encapsula os elementos necessários de uma cadeia de conexão, expondo-os com um nome escolhido pelo usuário. Para criar um alias para os clientes do Microsoft SQL Server neste 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 clientes do SQL Server neste 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 oferecem 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 SQL Server Client Network Utility.

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 se conecta 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 desejar usar um nome diferente do nome do servidor para a conexão.

Exemplos

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

  • O SQL Server não está escutando no pipe nomeado padrão, então 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 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 facilmente. Crie um alias chamado ACCT, com uma cadeia de conexão que aponte para CENTRAL\ACCT.

Propriedades do alias

Nome do Alias

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

Nome do pipe ou número da porta

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

Protocolo

O protocolo usado para a conexão.

Servidor

O nome da instância do Microsoft SQL Server à qual a conexão está sendo realizada.

Conexões de memória compartilhada

As conexões com o SQL Server de um cliente em execução no mesmo computador usam a memória compartilhada e os protocolos named pipes. A memória compartilhada não tem propriedades configuráveis. Essa memória sempre é tentada primeiro e não pode ser movida da posição superior da lista Protocolos Habilitados na lista Propriedades de Protocolos de Cliente. O protocolo de Memória Compartilhada pode ser desabilitado, o que é útil ao solucionar problemas 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 com o Mecanismo de Banco de Dados pelo nome criará uma conexão de memória compartilhada. Uma cadeia de conexão de memória compartilhada usa o formato lpc:<servername>[\instancename].

Conecte-se ao servidor local usando memória compartilhada

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

Exemplos de conexões de memória compartilhada

Os seguintes nomes se conectarão ao computador local com o protocolo da 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 pipes nomeados ou conexão 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 Servidor, digite um nome do servidor ao qual você possa se conectar usando o utilitário ping ou um endereço IP ao qual 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, digitar um número de porta para 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, é necessário fornecer o número da porta, ou iniciar o serviço SQL Server Browser. Para obter informações sobre como configurar o serviço do SQL Server Browser, confira Serviço do 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ê deverá reabri-la se o SQL Server estiver configurado para escutar conexões de entrada de cliente usando TCP/IP. Para obter informações sobre como configurar um firewall, consulte "Como Configurar um Firewall para Acessar o SQL Server" nos Manuais Online do SQL Server, ou verifique a documentação do firewall.

SQL Server e o SQL Server Native Client dão suporte total ao protocolo IP versão 4 (IPv4) e 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

Conectar pelo nome do servidor

Nome do alias: <serveralias>
Nº da porta: <blank>
Protocolo: TCP/IP
Servidor: <servername>

Conectar pelo nome do servidor uma instância nomeada

Nome do alias: <serveralias>
Nº da porta: <blank>
Protocolo: TCP/IP
Servidor: <servername>\<instancename>

Conectar pelo nome do servidor a uma porta especificada

Nome do alias: <serveralias>
Nº da porta: <port number>
Protocolo: TCP/IP
Servidor: <servername>

Conectar pelo endereço IP

Nome do alias: <serveralias>
Nº 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 sqlcmd, consulte sqlcmd - Conectar-se ao mecanismo de banco de dados.

Conexões de pipes nomeados

A menos que seja 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 ao pipe padrão, o alias deve ter \\<computer_name>\pipe\sql\query como nome do pipe. Se o SQL Server tiver sido configurado para escutar em um pipe diferente, o nome do pipe deverá 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 se conectar ao SQL Server usando um alias com pipes nomeados, você deve:

  • Especificar um Nome de Alias.

  • Selecione Pipes Nomeados como o Protocolo

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

  • Especifique 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 pipe nomeado no registro para o nome de alias especificado e cria uma cadeia de conexão no formato np:\\<computer_name>\pipe\<pipename> ou np:\\<IPAddress>\pipe\<pipename>. Para uma instância nomeada, o nome do pipe padrão é \\<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ê deverá reabri-la se o SQL Server estiver configurado para escutar conexões de entrada de cliente usando pipes nomeados.

Exemplos de configurações de alias de pipes nomeados

Conectar pelo nome do servidor ao pipe padrão

Nome do alias: <serveralias>
Nome do pipe: <blank>
Protocolo: Named Pipes
Servidor: <servername>

Conectar pelo endereço IP ao pipe padrão

Nome do alias: <serveralias>
Nome do pipe: <blank>
Protocolo: Named Pipes
Servidor: <IPAddress>

Conectar 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>

Conectar pelo nome do servidor uma instância nomeada

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

Verificar seu 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