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 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 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 o nome da instância for proddb
, você se conectaria usando o nome de host dbserver\proddb
.
Como as instâncias nomeadas do MS-SQL se conectam
- O cliente entra em contato com o host, nomeado na porta padrão do MS-SQL (1433).
- O MS-SQL responde com a porta da instância nomeada.
- Em seguida, o cliente se conecta a essa porta.
O Looker não consegue encontrar o número da porta de uma instância nomeada dessa maneira. Depois que o Looker se conecta a uma porta, ele espera poder executar consultas e não se conectará a nenhuma outra.
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 a instância do SQL do número da 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 encontrá-la, insira 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 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 altere as regras de 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 assumirá a forma dbserver\proddb
, como se você estivesse se conectando pelo nome da instância.