Como conectar uma instância nomeada do MS-SQL

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

  1. O cliente entra em contato com o host, nomeado na porta MS-SQL padrão (1433).
  2. O MS-SQL responde com a porta da instância nomeada.
  3. 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 for 61499 e o host for chamado de dbserver, a conexão no Looker será semelhante a esta:

      host: dbserver
      port: 61499
  • 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.
  • 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.