Temos um servidor Windows Server 2012 em execução com 2 instâncias do SQL Server 2012 instaladas - Live
e System
. Ambas as instâncias estão aceitando conexões em 1433 e Live
é a instância padrão (1433 definida na porta ListenAll).
Temos um programa que precisa se conectar à instância do sistema, porém não suporta instâncias nomeadas do SQL Server.
Pelo que li, temos 2 opções -
- instale uma placa de rede extra, crie um registro DNS separado para ela e faça com que a
System
instância ouça todas as conexões para 1433 nessa placa - Crie um registro DNS apontando para o servidor e use o SQL Alias ​​para apontar para a
System
instância
Preferimos a opção 2, pois significa que não precisamos configurar mais nenhum hardware, mas não consigo fazê-lo funcionar. A equipe de rede configurou um registro DNS A extra ("programDB") para apontar para o servidor.
No SQL Server criei um alias usando o SQL Server Configuration Manager:
- Alias ​​Name="programDB" [também tentei "programDB.domain.com.au"]
- Nº da porta = 1433
- Protocolo = TCP/IP
- Servidor = NomeServidor\Sistema
Eu configurei isso na configuração de 32 e 64 bits
Quando me conecto a programDB
partir do SSMS, ele me conecta à Live
instância, não à System
instância.
Não entendi como os aliases funcionam ou perdi alguma coisa na configuração?
Atualização: Isto é o que eu configurei:
- DNS A Record configurado para apontar "programdb" para o endereço IP do servidor
- Aliases de SQL (x32 e x64):
- Configurações TCP/IP (porta definida como 1544):
Já reiniciei os serviços várias vezes. Se eu tentar conectar a "programdb,1544", ele se conectará à System
instância
Defina uma de suas instâncias para usar uma porta diferente. O alias permitirá que a porta diferente seja usada sem que o cliente tenha que se preocupar com isso.
Outra opção é adicionar endereços IP adicionais à máquina (não requer uma placa de rede adicional, pelo que sei), cada um com uma entrada DNS diferente. Agora você pode se conectar a essa máquina usando vários nomes. Em seguida, você configura o endereço IP nas configurações TCPIP para a instância (usando o gerenciador de configuração). Cada um desses endereços IP/nomes de máquina tem uma porta 1433 e essa porta pode ser atribuÃda a uma instância extra.
Quando terminar, você terá as instâncias MachineName1\Live e MachineName1\System. MachineName1\Live também é acessÃvel por MachineLiveAlias ​​e MachineName1\System acessÃvel por MachineSystemAlias.
Aqui está um link com um conjunto de instruções bastante detalhado http://kevine323.blogspot.com/2013/08/setting-up-aliases-on-sql-server-with.html