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 chamadaACCT
em um servidor chamadoCENTRAL
. O aplicativo não pode ser alterado facilmente. Crie um alias chamadoACCT
, com uma cadeia de conexão que aponte paraCENTRAL\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;