Microsoft SQL Server (MS-SQL) memiliki fitur yang disebut instance bernama. Fitur ini memungkinkan Anda menjalankan beberapa database di host yang sama (atau host cluster) dengan setelan terpisah. Setiap instance database berjalan di port-nya sendiri. Namun, saat menggunakan klien yang mendukung MS-SQL yang berjalan di Windows, Anda dapat terhubung berdasarkan nama, bukan berdasarkan nomor port. Misalnya, jika nama host Anda adalah dbserver
dan instance Anda bernama proddb
, Anda akan terhubung menggunakan nama host dbserver\proddb
.
Cara instance bernama MS-SQL terhubung
- Klien Anda menghubungi host, yang diberi nama di port MS-SQL default (1433).
- MS-SQL merespons dengan port instance bernama.
- Kemudian, klien akan terhubung ke port tersebut.
Looker tidak akan dapat menemukan nomor port instance bernama dengan cara ini. Setelah terhubung ke port, Looker diharapkan dapat menjalankan kueri dan tidak akan terhubung dengan port lain.
Cara menghubungkan instance bernama MS-SQL dengan Looker
MS-SQL memilih port acak saat dimulai. Agar Looker dapat terhubung ke instance bernama MS-SQL, Anda harus menemukan port tempat instance bernama tersebut berjalan:
- Artikel SQL Server — Menemukan Nomor Port TCP yang Digunakan Instance SQL untuk Mendengarkan menjelaskan metode untuk menemukan port. Meskipun artikel ini berasal dari tahun 2012, prosedurnya serupa di berbagai versi MS-SQL.
-
Setelah menemukan port, Anda dapat memasukkan nama port di kolom
Host:Port
dalam konfigurasi koneksi database Looker. Misalnya, jika port-nya adalah61499
dan host-nya bernamadbserver
, koneksi di Looker akan terlihat seperti ini:host: dbserver port: 61499
- Perlu diperhatikan bahwa MS-SQL dapat memilih port yang berbeda untuk instance bernama setiap kali server dimulai ulang. Hal ini dapat mengharuskan MS-SQL mengubah aturan firewall dan mengonfigurasi ulang Looker untuk menggunakan port baru. Untuk menghindari perubahan port, Anda dapat memilih untuk menetapkan port statis ke instance bernama; lihat Cara Menetapkan Port Statis ke Instance Bernama SQL Server — dan Menghindari Perangkap Umum untuk mengetahui detail prosesnya.
CATATAN: Nama host database tidak akan menggunakan format dbserver\proddb
, seperti yang akan terjadi jika Anda terhubung dengan nama instance.