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.
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.
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
.
O nome (alias) que você deseja usar para se referir a essa conexão.
Elementos adicionais da cadeia de conexão. O nome desta caixa varia de acordo com o protocolo selecionado.
O protocolo usado para a conexão.
O nome da instância do Microsoft SQL Server à qual a conexão está sendo realizada.
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]
.
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)
.
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.
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.
Nome do alias: <serveralias>
Nº da porta: <blank>
Protocolo: TCP/IP
Servidor: <servername>
Nome do alias: <serveralias>
Nº da porta: <blank>
Protocolo: TCP/IP
Servidor: <servername>\<instancename>
Nome do alias: <serveralias>
Nº da porta: <port number>
Protocolo: TCP/IP
Servidor: <servername>
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.
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.
Nome do alias: <serveralias>
Nome do pipe: <blank>
Protocolo: Named Pipes
Servidor: <servername>
Nome do alias: <serveralias>
Nome do pipe: <blank>
Protocolo: Named Pipes
Servidor: <IPAddress>
Nome do alias: <serveralias>
Nome do pipe: \\<servername>\pipe\unit\app
Protocolo: Named Pipes
Servidor: <servername>
Nome do alias: <serveralias>
Nome do pipe: \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocolo: Named Pipes
Servidor: <servername>
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;