Alias (Pengelola Konfigurasi SQL Server)
Berlaku untuk: SQL Server - Hanya Windows
Alias adalah nama alternatif yang dapat digunakan untuk membuat koneksi. Alias merangkum elemen yang diperlukan dari string koneksi, dan mengeksposnya dengan nama yang dipilih oleh pengguna. Untuk membuat alias untuk klien Microsoft SQL Server di komputer ini, klik kanan Alias di panel konsol , lalu pilih Alias Baru. Untuk mengonfigurasi alias yang ada untuk klien SQL Server di komputer ini, pilih Alias di panel konsol , klik kanan alias yang diinginkan yang ada di panel detail, lalu pilih Properti.
Catatan
Alias untuk SQL Server adalah konfigurasi sisi klien. Setiap komputer klien yang menggunakan alias harus memiliki konfigurasi alias yang identik, dan Pengelola Konfigurasi SQL Server bukan satu-satunya alat yang dapat digunakan untuk membuat atau mengelola alias.
SQL Server 2022 dan versi yang lebih baru tidak mendukung pembuatan alias menggunakan Pengelola Konfigurasi SQL Server. Untuk membuat alias untuk SQL Server 2022 dan versi yang lebih baru, gunakan alat Utilitas Jaringan Klien SQL Server.
Kapan menggunakan alias
Secara default, SQL Server terhubung ke instans lokal SQL Server menggunakan protokol Memori Bersama, dan ke instans SQL Server di komputer lain menggunakan TCP/IP atau Pipa Bernama. Buat alias saat Anda menggunakan TCP/IP atau pipa bernama, dan Anda ingin menyediakan string koneksi yang disesuaikan, atau saat Anda ingin menggunakan nama selain nama server untuk koneksi.
Contoh
SQL Server tidak mendengarkan port TCP/IP default 1433 sehingga Anda ingin memberikan string koneksi dengan nomor port yang berbeda.
SQL Server tidak mendengarkan pada pipa bernama default sehingga Anda ingin memberikan string koneksi dengan nama pipa yang berbeda.
Aplikasi mengharapkan untuk menyambungkan ke database di server bernama
ACCT
, tetapi database tersebut telah dikonsolidasikan sebagai instans bernamaACCT
di server bernamaCENTRAL
. Aplikasi tidak dapat dengan mudah diubah. Buat alias bernamaACCT
, dengan string koneksi menunjuk keCENTRAL\ACCT
.
Properti alias
Nama Alias
Nama (alias) yang ingin Anda gunakan untuk merujuk ke koneksi ini.
Nama Pipa atau Nomor Port
Elemen tambahan dari string koneksi. Nama kotak ini bervariasi menurut protokol yang dipilih.
Protokol
Protokol yang digunakan untuk koneksi.
Server
Nama instans Microsoft SQL Server yang tersambung.
Koneksi memori bersama
Koneksi ke SQL Server dari klien yang berjalan di komputer yang sama menggunakan memori bersama dan protokol pipa bernama. Memori bersama tidak memiliki properti yang dapat dikonfigurasi. Memori bersama selalu dicoba terlebih dahulu, dan tidak dapat dipindahkan dari posisi atas daftar Protokol yang Diaktifkan di daftar Properti Protokol Klien. Protokol Memori Bersama dapat dinonaktifkan, yang berguna saat memecahkan masalah salah satu protokol lainnya.
Anda tidak dapat membuat alias menggunakan protokol memori bersama, tetapi jika memori bersama diaktifkan, maka menyambungkan ke Mesin Database berdasarkan nama, membuat koneksi memori bersama. Memori bersama string koneksi menggunakan format lpc:<servername>[\instancename]
.
Menyambungkan ke server lokal menggunakan memori bersama
Saat menyambungkan ke SQL Server yang berjalan di komputer yang sama dengan klien, Anda dapat menggunakan (local)
sebagai nama server. Nilai ini tidak didorong karena mengarah pada ambiguitas, namun dapat berguna ketika klien diketahui berjalan di komputer yang dimaksudkan. Misalnya, saat membuat aplikasi untuk pengguna seluler yang terputus, di mana SQL Server berjalan di komputer laptop dan menyimpan data proyek, klien yang terhubung (local)
akan selalu terhubung ke SQL Server yang berjalan di laptop. Kata localhost atau titik (.) dapat digunakan sebagai pengganti (local)
.
Contoh koneksi memori bersama
Nama berikut tersambung ke komputer lokal dengan protokol memori bersama jika diaktifkan:
<servername>
<servername>\<instancename>
(local)
localhost
Anda tidak dapat membuat alias untuk koneksi memori bersama.
Catatan
Bergantung pada konfigurasi server, menentukan alamat IP dalam kotak Server akan menghasilkan pipa bernama atau koneksi TCP/IP.
Koneksi TCP/IP
Untuk menyambungkan ke SQL Server menggunakan alias dengan TCP/IP, Anda harus:
Tentukan Nama Alias.
Untuk Server, masukkan nama server yang dapat Anda sambungkan menggunakan utilitas ping, atau alamat IP yang dapat Anda sambungkan menggunakan utilitas ping. Untuk instans bernama, tambahkan nama instans.
Tentukan TCP/IP untuk Protokol.
Secara opsional, masukkan nomor port untuk Port No. Defaultnya adalah
1433
, yang merupakan nomor port instans default Mesin Database di server. Untuk menyambungkan ke instans bernama atau instans default yang tidak mendengarkan di port 1433, Anda harus memberikan nomor port, atau memulai layanan Browser SQL Server. Untuk informasi tentang mengonfigurasi layanan Browser SQL Server, lihat Layanan Browser SQL Server.
Pada saat koneksi, komponen SQL Server Native Client membaca nilai server, protokol, dan port dari registri untuk nama alias yang ditentukan, dan membuat string koneksi dalam format tcp:<servername>[\<instancename>],<port>
atau tcp:<IPAddress>[\<instancename>],<port>
.
Catatan
Windows Firewall menutup port 1433 secara default. Karena SQL Server berkomunikasi melalui port 1433, Anda harus membuka kembali port jika SQL Server dikonfigurasi untuk mendengarkan koneksi klien masuk menggunakan TCP/IP. Untuk informasi tentang mengonfigurasi firewall, lihat "Cara: Mengonfigurasi Firewall untuk Akses SQL Server" di SQL Server Books Online atau tinjau dokumentasi firewall Anda.
SQL Server dan SQL Server Native Client sepenuhnya mendukung Protokol Internet versi 4 (IPv4) dan Protokol Internet versi 6 (IPv6). Pengelola Konfigurasi SQL Server menerima format IPv4 dan IPv6 untuk alamat IP.
Contoh pengaturan alias TCP/IP
Menyambungkan menurut nama server
Nama Alias: <serveralias>
Port No: <blank>
Protokol:TCP/IP
Server: <servername>
Menyambungkan menurut nama server ke instans bernama
Nama Alias: <serveralias>
Port No: <blank>
Protokol:TCP/IP
Server: <servername>\<instancename>
Menyambungkan menurut nama server ke port tertentu
Nama Alias: <serveralias>
Port No: <port number>
Protokol:TCP/IP
Server: <servername>
Menyambungkan menurut alamat IP
Nama Alias: <serveralias>
Port No: <blank>
Protokol:TCP/IP
Server: <IPAddress>
Catatan
Untuk informasi tentang menentukan protokol jaringan sebagai parameter sqlcmd , lihat sqlcmd - Menyambungkan ke mesin database.
Koneksi Pipa Bernama
Kecuali diubah oleh pengguna, ketika instans default Microsoft SQL Server mendengarkan protokol pipa bernama, itu menggunakan \\.\pipe\sql\query
sebagai nama pipa. Periode menunjukkan bahwa komputer adalah komputer lokal. pipe
menunjukkan bahwa koneksi adalah pipa bernama, dan sql\query
merupakan nama pipa. Untuk menyambungkan ke pipa default, alias harus memiliki \\<computer_name>\pipe\sql\query
sebagai nama pipa. Jika SQL Server telah dikonfigurasi untuk mendengarkan pada pipa yang berbeda, nama pipa harus menggunakan pipa tersebut. Misalnya, jika SQL Server menggunakan \\.\pipe\unit\app
sebagai pipa, alias harus digunakan \\<computer_name>\pipe\unit\app
sebagai nama pipa.
Untuk menyambungkan ke SQL Server menggunakan alias dengan pipa bernama, Anda harus:
Tentukan Nama Alias.
Pilih Pipa Bernama sebagai Protokol
Masukkan Nama Pipa. Atau, Anda dapat membiarkan Nama Pipa kosong dan Pengelola Konfigurasi SQL Server akan menyelesaikan nama pipa yang sesuai setelah Anda menentukan Protokol dan Server.
Tentukan Server. Untuk instans bernama, Anda dapat memberikan nama server dan nama instans.
Pada saat koneksi, komponen SQL Server Native Client membaca nilai server, protokol, dan nama pipa dari registri untuk nama alias yang ditentukan, dan membuat nama pipa dalam format np:\\<computer_name>\pipe\<pipename>
atau np:\\<IPAddress>\pipe\<pipename>
. Untuk instans bernama, nama pipa defaultnya adalah \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query
.
Catatan
Microsoft Windows Firewall menutup port 445 secara default. Karena Microsoft SQL Server berkomunikasi melalui port 445, Anda harus membuka kembali port jika SQL Server dikonfigurasi untuk mendengarkan koneksi klien masuk menggunakan pipa bernama.
Contoh pengaturan alias Pipa Bernama
Menyambungkan menurut nama server ke pipa default
Nama Alias:<serveralias>
Nama Pipa:<blank>
Protokol: Named Pipes
Server: <servername>
Menyambungkan dengan Alamat IP ke pipa default
Nama Alias:<serveralias>
Nama Pipa:<blank>
Protokol: Named Pipes
Server: <IPAddress>
Menyambungkan menurut nama server ke pipa nondefault
Nama Alias:<serveralias>
Nama Pipa:\\<servername>\pipe\unit\app
Protokol: Named Pipes
Server: <servername>
Menyambungkan menurut nama server ke instans bernama
Nama Alias:<serveralias>
Nama Pipa:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protokol: Named Pipes
Server: <servername>
Memverifikasi protokol koneksi Anda
Kueri berikut mengembalikan protokol yang digunakan untuk koneksi saat ini.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;