O Microsoft SQL Server (MS-SQL) tem um recurso chamado instâncias nomeadas. Com esse recurso, é possível executar vários bancos de dados no mesmo host (ou hosts em cluster) 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 no Windows, é possível se conectar por nome em vez de por número de porta. Por exemplo, se o nome do host for dbserver
e a instância for denominada proddb
, conecte-se usando o nome do host dbserver\proddb
.
Como as instâncias nomeadas do MS-SQL se conectam
- O 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 encontrará o número de porta de uma instância nomeada dessa maneira. Quando o Looker se conecta a uma porta, ele espera poder executar consultas e não se conectará a 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, será necessário encontrar a porta em que a instância nomeada está sendo executada:
- O artigo Servidor SQL — Como encontrar a instância SQL do número de porta TCP está detectando 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, você poderá inserir o nome dela no campo
Host:Port
na configuração de conexão do banco de dados do Looker. Por exemplo, se a porta for61499
e o host for chamado dedbserver
, a conexão no Looker será semelhante a esta:host: dbserver port: 61499
- Lembre-se de 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 altere as regras de firewall e reconfigure o Looker para usar a nova porta. Para evitar alterações de portas, 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 evite uma armadilha comum para detalhes sobre o processo.
OBSERVAÇÃO: o nome do host do banco de dados não assumirá o formato dbserver\proddb
, como faria se você estivesse se conectando pelo nome da instância.