Partilhar via


Aliases (Gestor de Configurações do SQL Server)

Aplica-se a:SQL Server para Windows

Um alias é um nome alternativo que pode ser usado para fazer uma conexão. O alias encapsula os elementos necessá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 SQL Server neste computador, clique com o botão direito em Aliases no painel da consola e depois selecione Novo Alias. Para configurar um alias existente para os clientes do SQL Server neste computador, selecione Aliases no painel de 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 cliente. Cada computador cliente que usa o alias deve ter uma configuração idêntica de alias, e o SQL Server Configuration Manager não é a única ferramenta que pode ser usada para criar ou gerir aliases.

O SQL Server 2022 (16.x) e versões posteriores não suportam a 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 de 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á escutando na porta TCP/IP padrão de 1433, portanto, você deseja fornecer uma cadeia de conexão com um número de porta diferente.

  • O SQL Server não está escutando o 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 nomeada ACCT em um servidor chamado CENTRAL. O aplicativo não pode ser facilmente alterado. Crie um alias chamado ACCT, com uma cadeia de conexão apontando para CENTRAL\ACCT.

Propriedades de alias

Nome alternativo

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

Nome do Canal 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 SQL Server a que está ligada.

Conexões de memória compartilhada

As conexões com o SQL Server a partir de um cliente em execução no mesmo computador usam a memória compartilhada e os protocolos de pipes nomeados. A memória partilhada não tem propriedades configuráveis. A memória compartilhada é 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 desativado, o que é útil ao solucionar problemas de 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, conectar-se ao 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].

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 o nome do servidor. Este valor não é encorajado, pois leva à ambiguidade, no entanto, pode ser útil quando o cliente é conhecido por estar em execução no computador pretendido. Por exemplo, ao desenvolver uma aplicação para utilizadores móveis desconectados, onde o SQL Server é executado em computadores portáteis e armazena dados do projeto, um cliente que se conectasse a (local) conectaria sempre ao SQL Server em execução no portátil. A palavra localhost ou um ponto (.) pode ser usada no lugar de (local).

Exemplos de conexões de memória compartilhada

Os nomes a seguir se conectam 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 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:

  • Especifique um nome de alias.

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

  • Especifique TCP/IP para o protocolo.

  • Opcionalmente, insira um número de porta para o Porta Nº. 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 Navegador do SQL Server. Para obter informações sobre como configurar o serviço Navegador do SQL Server, consulte Serviço Navegador do SQL Server (Mecanismo de Banco de Dados e SSAS).

No momento da conexão, o componente SQL Server Native Client lê os valores de servidor, protocolo e porta do 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 cliente de entrada usando TCP/IP. Para informações sobre como configurar um firewall, consulte Configurar o Windows Firewall para permitir o acesso ao SQL Server ou consulte a documentação do seu firewall.

O SQL Server e o SQL Server Native Client oferecem 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

Liga-te pelo nome do servidor

  • Nome do Pseudónimo: <serveralias>
  • Porto Nº: <blank>
  • Protocolo: TCP/IP
  • Servidor:<servername>

Ligue por nome de servidor a uma instância nomeada

  • Nome do Pseudónimo: <serveralias>
  • Porto Nº: <blank>
  • Protocolo: TCP/IP
  • Servidor:<servername>\<instancename>

Liga-te por nome do servidor a uma porta especificada

  • Nome do Pseudónimo: <serveralias>
  • Porto Nº: <port number>
  • Protocolo: TCP/IP
  • Servidor:<servername>

Ligue-se por endereço IP

  • Nome do Pseudónimo: <serveralias>
  • Porto Nº: <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 alterada pelo utilizador, quando a instância padrão do Microsoft SQL Server escuta no protocolo de pipes nomeados, utiliza \\.\pipe\sql\query como nome do pipe. O período 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 se 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 num tubo diferente, o nome do tubo deverá corresponder a esse tubo. 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:

  • Especifique um nome de alias.

  • Selecione pipes nomeados como o protocolo

  • Insira o nome do tubo. Como alternativa, você pode deixar Nome do pipe em branco e o SQL Server Configuration Manager completará 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 nome de servidor, protocolo e pipe do Registro para o nome de 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 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ê deve reabrir a porta se o SQL Server estiver configurado para escutar conexões de cliente de entrada usando pipes nomeados.

Exemplos de configurações de alias de tubos nomeados

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

  • Nome do Pseudónimo: <serveralias>
  • Nome do Tubo: <blank>
  • Protocolo: Named Pipes
  • Servidor:<servername>

Liga-te por endereço IP ao tubo padrão

  • Nome do Pseudónimo: <serveralias>
  • Nome do Pipe: <blank>
  • Protocolo: Named Pipes
  • Servidor:<IPAddress>

Conectar por nome de servidor a um tubo de dados não padrão

  • Nome do Pseudónimo: <serveralias>
  • Nome do Tubo: \\<servername>\pipe\unit\app
  • Protocolo: Named Pipes
  • Servidor:<servername>

Ligue por nome de servidor a uma instância nomeada

  • Nome do Pseudónimo: <serveralias>
  • Nome do Tubo: \\<servername>\pipe\MSSQL$<instancename>\SQL\query
  • Protocolo: Named Pipes
  • Servidor:<servername>

Verifique 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;