O Microsoft SQL Server (MS-SQL) tem um recurso chamado instâncias nomeadas. Esse recurso permite executar vários bancos de dados no mesmo host (ou em hosts agrupados) com configurações separadas. Cada instância de banco de dados é executada na própria porta. No entanto, ao usar clientes compatíveis com MS-SQL em execução no Windows, é possível se conectar por nome em vez de pelo número da porta. Por exemplo, se o nome do host for dbserver
e a instância tiver o nome proddb
, você vai se conectar usando o nome do host dbserver\proddb
.
Como as instâncias nomeadas do MS-SQL se conectam
- Seu cliente entra em contato com o host, nomeado na porta MS-SQL padrão (1433).
- O MS-SQL responde com a porta da instância nomeada.
- O cliente se conecta a essa porta.
O Looker não vai conseguir encontrar o número da porta de uma instância nomeada dessa forma. Quando o Looker se conecta a uma porta, ele espera poder executar consultas e não se conecta a nenhuma outra porta.
Como conectar uma instância nomeada do MS-SQL ao Looker
O MS-SQL escolhe uma porta aleatória na inicialização. Para que o Looker se conecte a uma instância nomeada do MS-SQL, você precisa encontrar a porta em que a instância nomeada está sendo executada:
- O artigo SQL Server: como encontrar o número da porta TCP que a instância do SQL está aguardando detalha o método para encontrar a porta. Embora o artigo seja de 2012, o procedimento é semelhante nas várias versões do MS-SQL.
-
Depois de encontrar a porta, insira o nome dela no campo
Host:Port
na configuração da conexão do banco de dados do Looker. Por exemplo, se a porta for61499
e o host tiver o nomedbserver
, a conexão no Looker vai ser assim:host: dbserver port: 61499
- É importante observar que o MS-SQL pode escolher uma porta diferente para a instância nomeada sempre que o servidor for reinicializado. Isso pode exigir que o MS-SQL mude as regras do firewall e reconfigure o Looker para usar a nova porta. Para evitar que as portas mudem, você pode atribuir uma porta estática à sua instância nomeada. Consulte Como atribuir uma porta estática a uma instância nomeada do SQL Server e evitar um problema comum para saber mais sobre o processo.
OBSERVAÇÃO:o nome do host do banco de dados não terá o formato dbserver\proddb
, como se você estivesse se conectando pelo nome da instância.