Mengonfigurasi Mesin Database untuk Mendengarkan di Beberapa Port TCP

Berlaku untuk:SQL Server

Topik ini menjelaskan cara mengonfigurasi Mesin Database untuk mendengarkan beberapa port TCP di SQL Server dengan menggunakan Pengelola Konfigurasi SQL Server. Ketika TCP/IP diaktifkan untuk SQL Server, Mesin Database akan mendengarkan koneksi masuk pada titik koneksi yang terdiri dari alamat IP dan nomor port TCP. Prosedur berikut membuat titik akhir aliran data tabular (TDS), sehingga SQL Server akan mendengarkan port TCP tambahan.

Kemungkinan alasan untuk membuat titik akhir TDS kedua meliputi:

  • Tingkatkan keamanan dengan mengonfigurasi firewall untuk membatasi akses ke titik akhir default ke komputer klien lokal pada subnet tertentu. Pertahankan akses Internet ke SQL Server untuk tim dukungan Anda dengan membuat titik akhir baru yang diekspos firewall ke Internet, dan membatasi hak koneksi ke titik akhir ini ke tim dukungan server Anda.

  • Mendefinisikan koneksi ke prosesor tertentu saat menggunakan Akses Memori Non-Seragam (NUMA).

Mengonfigurasi titik akhir TDS terdiri dari langkah-langkah berikut, yang dapat dilakukan dalam urutan apa pun:

  • Buat titik akhir TDS untuk port TCP, dan pulihkan akses ke titik akhir default jika sesuai.

  • Berikan akses ke titik akhir ke prinsipal server yang diinginkan.

  • Tentukan nomor port TCP untuk alamat IP yang dipilih.

Untuk informasi selengkapnya tentang pengaturan firewall Windows default, dan deskripsi port TCP yang memengaruhi Mesin Database, Analysis Services, Reporting Services, dan Layanan Integrasi, lihat Mengonfigurasi Windows Firewall untuk Mengizinkan akses SQL Server.

Untuk membuat titik akhir TDS

  • Terbitkan pernyataan berikut untuk membuat titik akhir bernama CustomConnection untuk port 1500 untuk semua alamat TCP yang tersedia di server.

    USE master;  
    GO  
    CREATE ENDPOINT [CustomConnection]  
    STATE = STARTED  
    AS TCP  
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)  
    FOR TSQL() ;  
    GO  
    

Saat Anda membuat titik akhir Transact-SQL baru, izin sambungkan untuk publik dicabut untuk titik akhir TDS default. Jika akses ke grup publik diperlukan untuk titik akhir default, terapkan kembali izin ini dengan menggunakan GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; pernyataan .

Untuk memberikan akses ke titik akhir

  • Terbitkan pernyataan berikut untuk memberikan akses ke titik akhir CustomConnection ke grup SQLSupport di domain corp.

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;  
    GO  
    

Untuk mengonfigurasi mesin database SQL Server untuk mendengarkan port TCP tambahan

  1. Di Pengelola Konfigurasi SQL Server, perluas Konfigurasi Jaringan SQL Server, lalu klik Protokol untuk<instance_name>.

  2. Perluas Protokol untuk<instance_name>, lalu klik TCP/IP.

  3. Di panel kanan, klik kanan setiap alamat IP yang dinonaktifkan yang ingin Anda aktifkan, lalu klik Aktifkan.

  4. Klik kanan IPSemua, lalu klik Properti.

  5. Dalam kotak Port TCP , ketik port yang Anda inginkan untuk didengarkan oleh Mesin Database, dipisahkan dengan koma. Dalam contoh kami, jika port default 1433 tercantum, ketik ,1500 sehingga kotak berbunyi 1433.1500, lalu klik OK.

    Catatan

    Jika Anda tidak mengaktifkan port pada semua alamat IP, konfigurasikan port tambahan dalam kotak properti hanya untuk alamat yang diinginkan. Kemudian, di panel konsol, klik kanan TCP/IP, klik Properti, dan di kotak Dengarkan Semua , pilih Tidak.

  6. Di panel kiri, klik layanan SQL Server.

  7. Di panel kanan, klik kanan SQL Server<instance_name>, lalu klik Mulai Ulang.

    Saat Mesin Database dimulai ulang, log Kesalahan akan mencantumkan port tempat SQL Server mendengarkan.

Untuk menyambungkan ke titik akhir baru

  • Terbitkan pernyataan berikut untuk menyambungkan ke titik akhir CustomConnection dari instans default SQL Server di server bernama ACCT, menggunakan koneksi tepercaya, dan dengan asumsi pengguna adalah anggota grup [corp\SQLSupport].

    sqlcmd -SACCT,1500  
    

Lihat juga

CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT (Transact-SQL)
IZIN Titik Akhir GRANT (Transact-SQL)
Memetakan Port IP TCP ke Simpul NUMA (SQL Server)