Microsoft SQL Server (MS-SQL) memiliki fitur yang disebut instance bernama. Fitur ini memungkinkan Anda menjalankan beberapa database pada host yang sama (atau host yang dikelompokkan) dengan setelan terpisah. Setiap instance database berjalan pada port-nya sendiri. Namun, saat menggunakan klien berbasis MS-SQL yang berjalan di Windows, Anda dapat terhubung berdasarkan nama alih-alih berdasarkan nomor port. Misalnya, jika nama host Anda adalah dbserver
dan instance Anda bernama proddb
, Anda harus 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 yang diberi nama.
- Klien kemudian terhubung ke porta 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 porta acak saat {i>startup<i}. Agar Looker dapat terhubung ke instance bernama MS-SQL, Anda harus menemukan port tempat instance bernama berjalan:
- Artikel SQL Server — Finding TCP Port Number SQL Instance Is Listening On 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 diberi namadbserver
, koneksi di Looker akan terlihat seperti ini:host: dbserver port: 61499
- penting untuk diperhatikan bahwa MS-SQL dapat memilih porta yang berbeda untuk instance yang dinamai setiap kali server dimulai ulang. Hal ini dapat mengharuskan MS-SQL untuk 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 Kesalahan Umum untuk mengetahui detail prosesnya.
CATATAN: Nama host database tidak akan berbentuk dbserver\proddb
, seperti halnya jika Anda terhubung berdasarkan nama instance.