Connessione di un'istanza denominata MS-SQL

Microsoft SQL Server (MS-SQL) include una funzionalità chiamata istanze con nome. Questa funzionalità consente di eseguire più database sullo stesso host (o host in cluster) con impostazioni separate. Ogni istanza di database viene eseguita sulla propria porta. Tuttavia, quando utilizzi client MS-SQL in esecuzione su Windows, puoi connetterti per nome anziché per numero di porta. Ad esempio, se il nome host è dbserver e l'istanza è denominata proddb, devi connetterti utilizzando il nome host dbserver\proddb.

Modalità di connessione delle istanze denominate MS-SQL

  1. Il client contatta l'host, denominato sulla porta MS-SQL predefinita (1433).
  2. MS-SQL risponde con la porta dell'istanza denominata.
  3. Il client si connette quindi a quella porta.

Looker non sarà in grado di trovare il numero di porta di un'istanza denominata in questo modo. Quando Looker si connette a una porta, si aspetta di poter eseguire le query e non si connetterà a nessun'altra porta.

Come connettere un'istanza denominata MS-SQL a Looker

MS-SQL sceglie una porta casuale all'avvio. Per consentire a Looker di connettersi a un'istanza denominata MS-SQL, devi trovare la porta su cui viene eseguita l'istanza denominata:

  • L'articolo SQL Server: ricerca del numero di porta TCP SQL in ascolto su descrive in dettaglio il metodo per trovare la porta. Anche se l'articolo risale al 2012, la procedura è simile in tutte le versioni di MS-SQL.
  • Una volta trovata la porta, puoi inserirne il nome nel campo Host:Port nella configurazione della connessione al database di Looker. Ad esempio, se la porta è 61499 e l'host è denominato dbserver, la connessione in Looker sarà simile alla seguente:

      host: dbserver
      port: 61499
  • NOTA: il nome host del database non assume il formato dbserver\proddb, come se ti connettessi tramite il nome dell'istanza.
  • è importante notare che MS-SQL potrebbe scegliere una porta diversa per l'istanza denominata al riavvio del server. Ciò potrebbe richiedere a MS-SQL di modificare le regole firewall e di riconfigurare Looker in modo che utilizzi la nuova porta. Per evitare il cambio di porte, puoi scegliere di assegnare una porta statica all'istanza denominata. Per maggiori dettagli sul processo, consulta Assegnare una porta statica a un'istanza denominata SQL Server ed evitare un errore comune.