Microsoft SQL Server (MS-SQL) dispone di una funzionalità chiamata istanze denominate. Questa funzionalità ti consente di eseguire più database sullo stesso host (o su host in cluster) con impostazioni separate. Ogni istanza di database viene eseguita sulla propria porta. Tuttavia, quando utilizzi client compatibili con 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
, ti connetti utilizzando il nome host dbserver\proddb
.
Come si connettono le istanze denominate MS-SQL
- Il client contatta l'host, denominato sulla porta MS-SQL predefinita (1433).
- MS-SQL risponde con la porta dell'istanza denominata.
- Il client si connette quindi a quella porta.
In questo modo, Looker non sarà in grado di trovare il numero di porta di un'istanza denominata. Una volta che Looker si connette a una porta, si aspetta di poter eseguire query e non si connette ad altre porte.
Come collegare un'istanza denominata MS-SQL a Looker
MS-SQL sceglie una porta casuale all'avvio. Affinché Looker si connetta a un'istanza denominata MS-SQL, devi trovare la porta su cui è in esecuzione l'istanza denominata:
- L'articolo SQL Server - Trovare il numero di porta TCP su cui l'istanza SQL è in ascolto descrive in dettaglio il metodo per trovare la porta. Anche se l'articolo è del 2012, la procedura è simile nelle varie versioni di MS-SQL.
-
Una volta trovata la porta, puoi inserire il nome della porta nel campo
Host:Port
nella configurazione della connessione al database di Looker. Ad esempio, se la porta è61499
e l'host si chiamadbserver
, la connessione in Looker sarà simile alla seguente:host: dbserver port: 61499
- è importante notare che MS-SQL potrebbe scegliere una porta diversa per l'istanza denominata ogni volta che il server viene riavviato. Per questo motivo, potrebbe essere necessario modificare le regole del firewall di MS-SQL e riconfigurare Looker in modo che utilizzi la nuova porta. Per evitare che le porte cambino, puoi scegliere di assegnare una porta statica all'istanza denominata. Per informazioni dettagliate sulla procedura, consulta Come assegnare una porta statica a un'istanza denominata SQL Server ed evitare un errore comune.
NOTA: il nome host del database non avrà il formato dbserver\proddb
, come accade se ti connetti tramite il nome dell'istanza.