Microsoft SQL Server (MS-SQL) include la funzionalità istanze con nome. 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 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.
Looker non sarà in grado di trovare il numero di porta di un'istanza denominata in questo modo. Una volta che Looker si connette a una porta, prevede di poter eseguire query e non si connetterà a nessun'altra porta.
Come collegare 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 è 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 per le 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 può 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 assumerà il formato dbserver\proddb
, come nel caso della connessione con il nome dell'istanza.