ID Artikel: 287932 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0

Nomor port TCP/IP yang diperlukan untuk berkomunikasi ke SQL melalui firewall

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan nomor port TCP/IP pada Microsoft SQL Server membutuhkan untuk berkomunikasi melalui firewall. SQL Server port default adalah 1433, dan port klien ditugaskan nilai acak antara 1024 dan 5000.

Untuk informasi rinci tentang nomer-nomer port yang SQL Server memerlukan, lihat bagian "Informasi selengkapnya" dari artikel ini.

INFORMASI LEBIH LANJUT

SQL Server adalah aplikasi Winsock yang berkomunikasi melalui TCP/IP dengan menggunakan soket jaringan perpustakaan. SQL Server mendengarkan untuk koneksi masuk pada port tertentu. Port default untuk SQL Server adalah 1433. Port tidak perlu 1433, tapi 1433 nomor soket Internet diberikan nomor Authority (IANA) resmi untuk SQL Server.

Aplikasi klien berkomunikasi ke SQL Server menggunakan perpustakaan sisi klien jaringan Dbmssocn.dll (atau Dbnetlib.dll untuk SQL Server 2000) dan klien menggunakan Microsoft Data akses komponen (MDAC) 2.6.

Ketika klien menetapkan sambungan TCP/IP, tiga-cara jabat tangan berlangsung. Klien membuka pelabuhan sumber dan mengirimkan lalu lintas ke port tujuan, yang adalah 1433 secara default. Klien sumber port digunakan acak, tetapi lebih besar dari 1024. Secara default, bila aplikasi meminta soket dari sistem untuk panggilan keluar, nomor port antara nilai-nilai 1024 dan 5.000 diberikan. Untuk informasi lebih lanjut, lihat Website Microsoft berikut:
Microsoft Windows 2000 TCP/IP pelaksanaan rincian (http://technet.microsoft.com/en-us/library/bb726981.aspx)
Server (dalam hal ini, SQL Server) kemudian berkomunikasi kepada klien dengan mengirimkan lalu lintas dari 1433 kembali ke port yang klien didirikan.

Cara terbaik untuk mengamati perilaku ini adalah untuk melacak klien-server komunikasi dengan menggunakan Monitor Jaringan Microsoft atau alat sniffer jaringan. Untuk mengkonfigurasi firewall, Anda harus mengizinkan lalu lintas dari * setiap * 1433, dan dari 1433 untuk * setiap *, di mana * setiap * adalah pelabuhan yang lebih besar dari 1024.

Selain untuk menggunakan Monitor Jaringan Microsoft, Anda juga dapat menggunakan utilitas TCP/IP Netstat untuk menggambarkan perilaku tersebut. Mengeluarkan netstat - an perintah dari jendela perintah MS-DOS menghasilkan hasil berikut Menampilkan tiga didirikan koneksi ke SQL Server. Contoh ini menggunakan 157.54.178.42 sebagai alamat IP SQL Server dan 157.54.178.31 sebagai alamat IP klien. Port yang dibuka oleh klien yang 1746, 1748 dan 1750 masing-masing.
Proto   Local Address          Foreign Address        State
 TCP    157.54.178.42:1433     0.0.0.0:0              LISTENING
 TCP    157.54.178.42:1433     157.54.178.31:1746     ESTABLISHED
 TCP    157.54.178.42:1433     157.54.178.31:1748     ESTABLISHED
 TCP    157.54.178.42:1433     157.54.178.31:1750     ESTABLISHED
					
Perangkat lunak firewall harus memungkinkan alokasi dinamis ini terjadi melalui penggunaan dari aturan. Jika tidak, Anda dapat mengkonfigurasi koneksi dari 1433 untuk * setiap * sebagai "didirikan". Ini secara dinamis akan membuka port respon setelah Sin diikuti oleh Sin/ack dengan cara dari inspeksi paket statefull.

Tidak ada cara untuk membatasi jumlah sumber port TCP yang digunakan untuk SQL Server client untuk tersambung; ini akan mengalahkan tujuan memiliki klien mengalokasikan pelabuhan dinamis baru, tidak terpakai. Ini adalah standar TCP/IP yang didefinisikan untuk Winsock aplikasi; Hal ini tidak pembatasan SQL Server klien komunikasi.

Selain itu, contoh yang bernama SQL Server 2000 akan menggunakan port dinamis tujuan secara default. Port ini harus berubah menjadi tetap port sebelum konfigurasi firewall. SQL Server jaringan utilitas harus digunakan untuk mengkonfigurasi pelabuhan tujuan. Melihat SQL Server buku secara Online untuk informasi tentang cara menggunakan SQL Server jaringan Utility.

Jika tidak, komputer klien akan perlu membuka port UDP acak dan Server UDP port 1434 akan digunakan untuk mengirim nama contoh, dan jika contoh berkumpul, versi SQL contoh, nomor port TCP contoh mendengarkan pada, dan pipa yang bernama contoh adalah menggunakan. Namun, jika tujuannya adalah untuk meminimalkan jumlah port terbuka pada firewall, nomor port statis harus dipilih misalnya standar dan setiap contoh bernama. Komputer klien harus dikonfigurasi untuk menghubungkan ServerName tertentu atau ServerName elemen dan port tertentu nomor.

Untuk informasi tambahan, klik berikut nomor artikel untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
216415  (http://support.microsoft.com/kb/216415/EN-US/ ) CARA: Membuat SQL Server dengan Proxy Server
148942  (http://support.microsoft.com/kb/148942/EN-US/ ) Cara untuk tangkap lalu-lintas jaringan dengan Monitor Jaringan
169292  (http://support.microsoft.com/kb/169292/EN-US/ ) Dasar-dasar membaca jejak TCP/IP
269882  (http://support.microsoft.com/kb/269882/EN-US/ ) HOWTO: Menggunakan ADO untuk menghubungkan ke SQL Server yang berada di belakang Firewall

Berlaku bagi:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Kata kunci: 
kbsqlsetup kbinfo kbmt KB287932 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:287932  (http://support.microsoft.com/kb/287932/en-us/ )