Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 nomeadaACCTem um servidor chamadoCENTRAL. O aplicativo não pode ser facilmente alterado. Crie um alias chamadoACCT, com uma cadeia de conexão apontando paraCENTRAL\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;