Como conectar uma instância nomeada do MS-SQL

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

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

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