Cara mengkonfigurasi SQL Server untuk mendengarkan pada port tertentu

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: 823938
Jika Anda adalah pelanggan bisnis kecil, menemukan pemecahan masalah tambahan dan sumber pada pembelajaran Dukungan untuk usaha kecil situs.
Ringkasan
Artikel ini menjelaskan statis dan dinamis port alokasi pada Microsoft SQL Server 2008, SQL Server 2005 atau SQL Server 2000. Ini juga membahas cara mengkonfigurasi contoh SQL Server untuk menggunakan pelabuhan statis atau dinamis port.
Informasi lebih lanjut
Pelabuhan statis alokasi
Jika Anda mengkonfigurasi contoh SQL Server untuk menggunakan pelabuhan statis, dan Anda me-restart contoh SQL Server, misalnya SQL Server mendengarkan hanya pada statis port tertentu. SQL Server klien harus mengirim semua permintaan hanya ke pelabuhan statis yang mendengarkan contoh SQL Server.

Namun, jika contoh SQL Server adalah dikonfigurasi untuk mendengarkan pada port statis, dan program lain yang berjalan di komputer sudah menggunakan port statis tertentu ketika SQL Server mulai, SQL Server tidak mendengarkan pada port statis tertentu.

secara asali, misalnya standar SQL Server mendengarkan untuk permintaan dari SQL Server klien pada statis port 1433. Oleh karena itu, perpustakaan jaringan klien berasumsi bahwa port 1433 atau port global default yang didefinisikan untuk komputer klien yang digunakan untuk menyambung ke contoh standar SQL Server.

Jika misalnya standar SQL Server mendengarkan pada port selain port 1433, Anda harus baik menetapkan nama alias server atau mengubah port global default menggunakan klien jaringan utilitas. Namun, Anda juga dapat membuat contoh default dari SQL Server mendengarkan pada beberapa statis port.

Untuk informasi selengkapnya tentang cara mengatur SQL Server untuk mendengarkan pada beberapa port TCP statis, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
294453Cara mengatur SQL Server untuk mendengarkan pada beberapa statis port TCP
Misalnya standar SQL Server tidak mendukung alokasi dinamis pelabuhan. Namun, contoh-contoh bernama SQL Server mendukung alokasi port statis dan dinamis. secara asali, misalnya bernama SQL Server mendengarkan pada port dinamis. Untuk contoh yang bernama SQL Server, SQL Server Browser layanan untuk SQL Server 2008, SQL Server 2005 atau SQL Server resolusi protokol (SSRP) untuk SQL Server 2000 selalu digunakan untuk menerjemahkan nama ke port, terlepas dari apakah port statis atau dinamis. Layanan Browser atau SSRP tidak pernah digunakan untuk misalnya standar SQL Server.

Alokasi dinamis pelabuhan
Hanya bernama contoh untuk SQL Server dapat menggunakan proses alokasi dinamis pelabuhan. Dalam proses alokasi dinamis pelabuhan, ketika Anda mulai contoh SQL Server untuk pertama kalinya, port diatur ke nol (0). Oleh karena itu, SQL Server permintaan pelabuhan bebas nomor dari sistem operasi. Segera setelah nomor port yang dialokasikan ke SQL Server, SQL Server mulai mendengarkan pada port dialokasikan.

Nomor port dialokasikan ditulis ke registri Windows. Setiap kali Anda mulai yang bernama contoh SQL Server, menggunakan nomor port dialokasikan itu. Namun, dalam kasus tidak mungkin bahwa program lain yang sudah berjalan di komputer menggunakan nomor port yang sebelumnya dialokasikan (tetapi tidak statis) bahwa ketika Anda mulai SQL Server, SQL Server memilih port lain.

Ketika Anda mulai contoh bernama SQL Server untuk kedua kalinya, SQL Server membuka nomor port mendengarkan yang dimulai pertama kalinya, sebagai berikut:
  • Jika port dibuka tanpa kesalahan, SQL Server yang mendengarkan pada port.
  • Jika port tidak dibuka, dan kesalahan terjadi, SQL Server berperilaku sebagai berikut:
    • Anda menerima pesan galat berikut:
      Kesalahan ID 10048 (WSAEADDRINUSE)
      Ketika Anda menerima pesan galat ini, SQL Server menentukan bahwa port sedang digunakan. Kemudian, nomor port diatur ke nol (0) lagi. Oleh karena itu, sebuah pelabuhan tersedia ditetapkan. Dan, SQL Server menunggu permintaan sambungan klien pada port.
    • Jika Anda menerima pesan galat yang tidak menyebutkan kesalahan 10048, SQL Server 2000 menentukan bahwa mustahil untuk menunggu permintaan koneksi di port. Oleh karena itu, pelabuhan tidak dibuka.
Catatan
  • Dalam SQL Server 2005, saat Anda menerima pesan galat berikut, nomor port diatur ke nol (0) dan dibuka.
    Kesalahan ID 10013 (WSAEACCES)
  • Pada Windows Server 2003 atau Windows XP, Anda mungkin menerima pesan galat 10013 bukan 10048 pesan kesalahan ketika port yang mencoba untuk membuka digunakan secara eksklusif.
Ketika sebuah instance dari SQL Server menggunakan port dinamis alokasi, sambungan string yang dibangun pada klien SQL Server tidak menentukan tujuan TCP/IP Port kecuali pengguna atau programmer secara eksplisit menentukan port. Oleh karena itu, SQL Server client perpustakaan kueri server pada UDP port 1434 untuk mengumpulkan informasi tentang contoh tujuan SQL Server. Kapan SQL Server kembali informasi, SQL Server client perpustakaan mengirim data contoh sesuai SQL Server.

Jika UDP port 1434 dinonaktifkan, klien SQL Server tidak dapat secara dinamis menentukan port contoh bernama SQL Server. Oleh karena itu, SQL Server klien mungkin tidak dapat terhubung ke contoh bernama SQL Server. Dalam situasi ini, klien SQL Server harus menentukan port dialokasikan secara dinamis di mana contoh bernama SQL Server 2008, SQL Server 2005 atau SQL Server 2000 mendengarkan.

Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
265808Cara menyambung ke SQL Server dengan menggunakan versi sebelumnya dari SQL Server


Verifikasi konfigurasi port dari suatu contoh dari SQL Server
CatatanDefault contoh untuk SQL Server selalu menggunakan statis pelabuhan.

Pertama memverifikasi bahwa Anda contoh SQL Server memiliki TCP/IP protokol yang diaktifkan. Kemudian memeriksa log kesalahan SQL Server untuk menemukan port TCP/IP yang Anda contoh SQL Server "mendengarkan pada". Selain itu, dalam SQL Server 2005 dan versi yang lebih baru, Anda dapat memeriksa pengaturan dalam SQL Server pengelolaan konfigurasi. Jika Anda ingin melihat SQL log galat dari dalam sebuah program, ikuti langkah berikut.

Catatan Untuk SQL Server 2000, menggunakan Query analyzer untuk mengeksekusi query berikut.
  1. Mulai SQL Server Management Studio, dan kemudian tautan langsung ke contoh SQL Server.
  2. Menjalankan query berikut:
    Use master Go Xp_readerrorlog
  3. Dalam Hasil panel, Cari teks berikut (di mana X.X.X.Xalamat penyuratan IP contoh SQL Server danY adalah port TCP/IP di mana SQL Server mendengarkan):
    SQL server yang mendengarkan pada X.X.X.X: Y
    Catatan: Sebagai contoh, jika Anda Telisik "SQL server yang mendengarkan pada 10.150.158.246: 1433" teks dalam Hasil panel, 10.150.158.246 adalah alamat penyuratan IP SQL Server dan 1433 port TCP/IP di mana contoh SQL Server mendengarkan.
Untuk memverifikasi konfigurasi port contoh dari SQL Server, ikuti langkah berikut:
  1. Mulai Peninjau Suntingan Registri.
  2. Pada Peninjau Suntingan Registri, temukan bukti kunci registri berikut:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\MSSQLServer\SuperSocketNetLib\Tcp</InstanceName>
    Catatan Jika Anda menggunakan SQL Server 2005, Cari subkunci registri berikut:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<MSSQL.x>\MSSQLServer\SuperSocketNetLib\Tcp\IPAll</MSSQL.x>
    Catatan nilai TCPDynamicPorts dan nilai TCPPort. Nilai-nilai ini muncul sebagai berikut, tergantung pada metode alokasi port Anda:
    • Alokasi statis Port
      Jika Anda mengkonfigurasi contoh dari SQL Server menggunakan port statis, dan Anda memiliki tidak belum ulang contoh SQL Server, nilai registri ditetapkan sebagai berikut:
      TCPDynamicPorts = Terakhir port yang digunakan
      TCPPort = Port statis yang baru untuk digunakan setelah restart berikutnya; port statis baru bahwa Anda mengatur menggunakan utilitas jaringan Server
      Namun, jika Anda mengkonfigurasi contoh dari SQL Server menggunakan port statis, dan Anda me-restart contoh dari SQL Server, nilai registri ditetapkan sebagai berikut:
      TCPDynamicPorts = Kosong
      TCPPort = Port statis baru bahwa Anda mengatur menggunakan utilitas jaringan Server
    • Alokasi dinamis Port
      Jika Anda mengkonfigurasi contoh dari SQL Server menggunakan Alokasi dinamis pelabuhan, dan Anda memiliki tidak belum ulang contoh SQL Server, nilai registri ditetapkan sebagai berikut:
      TCPDynamicPorts = Kosong
      TCPPort = 0
      Namun, jika Anda mengkonfigurasi contoh dari SQL Server untuk menggunakan pelabuhan dinamis alokasi, dan Anda me-restart contoh dari SQL Server, nilai registri ditetapkan sebagai berikut:
      TCPDynamicPorts = Saat ini port yang digunakan
      TCPPort = Saat ini port yang digunakan


Mengkonfigurasi contoh SQL Server untuk menggunakan pelabuhan statis

SQL Server 2008 dan SQL Server 2005

Untuk mengkonfigurasi sebuah instance dari SQL Server 2008 atau SQL Server 2005 untuk menggunakan pelabuhan statis, ikuti langkah-langkah yang dijelaskan dalam cara: mengkonfigurasi Server yang mendengarkan pada Port TCP khusus (SQL Server Configuration Manager) topik dalam SQL Server 2005 buku Online atau SQL Server 2008 buku Online.

Untuk mengkonfigurasi pelabuhan statis untuk khusus didedikasikan Administrator koneksi (DAC), Anda harus memperbarui bukti kunci registri yang sesuai untuk contoh Anda. Sebagai contoh, bukti kunci registri mungkin berikut:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
Catatan "X" di "MSSQL.X"adalah nomor yang menunjukkan direktori di mana diinstal contoh untuk SQL Server 2005 atau nama contoh untuk SQL Server 2008.

SQL Server 2000

Untuk mengkonfigurasi sebuah instance dari SQL Server untuk menggunakan pelabuhan statis, ikuti langkah berikut:
  1. Mulai utilitas jaringan Server. Untuk melakukannya, lakukan salah satu berikut ini:
    • Klik Mulai, arahkan keProgram, arahkan ke Microsoft SQL Server, dan kemudian klik Utilitas jaringan server.
    • Klik Mulai, lalu klik Menjalankan. Dalam Terbuka kotak, jenis svrnetcn.exe, dan kemudian Klik Oke.
    The Server Utilitas jaringan kotak dialog akan muncul.
  2. Dalam Server Utilitas jaringan kotak dialog, klik Umum tab.
  3. DalamInstance(s) pada server ini Daftar, pilih contoh Anda dari SQL Server.

    Catatan Jika protokol TCP/IP dinonaktifkan, mengaktifkan sekarang. Untuk melakukannya, klik TCP/IP dalam Penyandang cacat Protokol Daftar, dan kemudian klik Mengaktifkan.
  4. Dalam Diaktifkan Protokol Daftar, klik TCP/IP, lalu klikProperti.
  5. Dalam Default port Ketik jenis nomor port statis, dan kemudian klik Oke.

    Catatan Port statis yang Anda tentukan harus berbeda dari dinamis port yang Anda contoh SQL Server saat ini mendengarkan pada. Untuk contoh, jika sebuah instance dari SQL Server saat ini mendengarkan pada TCP/IP dinamis pelabuhan 1400, jenis 1500 untuk port statis yang baru.
  6. Klik Oke dua kali.
  7. Restart contoh SQL Server.
  8. Tampilkan log galat SQL Server untuk memverifikasi bahwa contoh SQL Server menggunakan port statis.

    Catatan Jika Anda memiliki contoh yang berkerumun SQL Server, dan Anda mengikuti langkah-langkah tertentu pada cluster node, Anda mungkin melihat bahwa nilai-nilai registri TCPDynamicPorts dan nilai registri TCPPort komputer gugus lainnya masih memegang nilai-nilai lama. Kapan Anda bergerak kelompok SQL Server node gugus yang sesuai, dan kemudian membawa SQL Server secara online pada cluster node, nilai registri pada node gugus akan mencerminkan nilai yang benar.
Anda mungkin ingin mengatur port statis contoh Anda dari SQL Server untuk nomor port yang sama sebagai pelabuhan dinamis yang digunakan sebelumnya. Untuk melakukannya, ikuti langkah-langkah:
  1. Melihat nilai registri TCPDynamicPorts dan nilai registri TCPPort untuk menentukan nomor port dinamis yang contoh sebelumnya SQL Server digunakan.
  2. Dalam Server jaringan Utility, mengatur port statis nomor port yang berbeda daripada nilai registri yang Anda tentukan pada langkah 1.
  3. Restart contoh SQL Server.
  4. Dalam Server jaringan Utility, mengatur port statis nilai registri yang Anda tentukan pada langkah 1.
  5. Restart contoh SQL Server.


Mengkonfigurasi contoh SQL Server untuk menggunakan pelabuhan dinamis

SQL Server 2008 dan SQL Server 2005

Untuk mengkonfigurasi contoh Anda dari SQL Server 2008 atau Anda contoh SQL Server 2005 untuk menggunakan pelabuhan dinamis, gunakan metode yang serupa dijelaskan dalam "bagaimana: mengkonfigurasi Server yang mendengarkan pada Port TCP khusus (SQL Server Configuration Manager)" topik dalam SQL Server 2008 buku Online atau SQL Server 2005 buku Online. Untuk selengkapnya, lihat topik konfigurasi jaringan Server dalam SQL Server 2008 buku Online atau SQL Server 2005 buku Online.

SQL Server 2000

Untuk mengkonfigurasi contoh Anda dari SQL Server untuk menggunakan pelabuhan dinamis, ikuti langkah berikut:
  1. Mulai utilitas jaringan Server. Untuk melakukannya, lakukan salah satu berikut ini:
    • Klik Mulai, arahkan keProgram, arahkan ke Microsoft SQL Server, dan kemudian klik Utilitas jaringan server.
    • Klik Mulai, lalu klik Menjalankan. Dalam Terbuka kotak, jenis svrnetcn.exe, dan kemudian Klik Oke.
    The Server Utilitas jaringan kotak dialog akan muncul.
  2. Dalam Server Utilitas jaringan kotak dialog, klik Umum tab.
  3. DalamInstance(s) pada server ini Daftar, pilih contoh Anda dari SQL Server.

    Catatan Jika protokol TCP/IP dinonaktifkan, mengaktifkan sekarang. Untuk melakukannya, klik TCP/IP dalam Penyandang cacat Protokol Daftar, dan kemudian klik Mengaktifkan.
  4. Dalam Diaktifkan Protokol Daftar, klik TCP/IP, lalu klikProperti.
  5. Dalam Default port kotak, jenis0, lalu klik Oke.
  6. Klik Oke, lalu klikOke lagi.
  7. Restart contoh SQL Server.
  8. Tampilkan log galat SQL Server untuk memverifikasi bahwa contoh SQL Server menggunakan port dinamis.

    Catatan Jika Anda memiliki contoh yang berkerumun SQL Server, dan Anda mengikuti langkah-langkah tertentu pada cluster node, Anda mungkin melihat bahwa nilai-nilai registri TCPDynamicPorts dan nilai registri TCPPort komputer gugus lainnya masih memegang nilai-nilai lama. Kapan Anda bergerak kelompok SQL Server node gugus yang sesuai, dan kemudian membawa SQL Server secara online pada cluster node, nilai registri pada node gugus akan mencerminkan nilai yang benar.


Pemecahan masalah
Jika klien SQL Server tidak bisa mengakses contoh SQL Server setelah Anda telah dikonfigurasi untuk menggunakan port TCP/IP statis, penyebab berikut mungkin ada:
  • A firewall mungkin memblokir port TCP/IP tertentu.
    Jika port yang contoh SQL Server saat ini mendengarkan pada diblokir oleh firewall Anda, koneksi akan gagal. Untuk informasi tentang cara mengkonfigurasi firewall Anda untuk bekerja dengan SQL Server, lihat mengkonfigurasi Windows Firewall untuk mengizinkan akses Server SQL topik di SQL Server 2008 buku Online. Meskipun topik ini khusus untuk SQL Server 2008, sebagian besar informasi yang berlaku untuk SQL Server 2005 dan SQL Server 2000.

    Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    287932Nomor port TCP/IP yang diperlukan untuk berkomunikasi ke SQL melalui firewall
    318432 BUG: Tidak dapat terhubung ke contoh bernama berkerumun melalui firewall
    968872 Bagaimana membuka firewall port untuk SQL Server di Windows Server 2008
  • Lain program mungkin sudah menggunakan port TCP/IP tertentu.
    Jika lain program yang sudah menggunakan port TCP/IP tertentu, pelabuhan ini tidak tersedia untuk contoh SQL Server dan SQL Server klien mungkin tidak dapat terhubung ke contoh SQL Server.

    Ini Masalahnya khusus untuk contoh SQL Server yang dikonfigurasi untuk menggunakan port TCP/IP statis. Masalah ini tidak terjadi untuk contoh dari SQL Server yang dikonfigurasi untuk menggunakan alokasi dinamis pelabuhan. Di pelabuhan dinamis alokasi, jika program lain yang sudah menggunakan port TCP/IP tertentu ketika Anda mulai contoh SQL Server, misalnya SQL Server memilih pelabuhan baru.

    Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    293107Klien tidak dapat berkomunikasi ke SQL Server melalui port 1433 atau SQL Server yang mendengarkan pada port
  • Bernama contoh dari SQL Server yang mendengarkan pada port 1433.
    Jika bernama contoh dari SQL Server yang mendengarkan pada port 1433, Microsoft OLE DB penyedia untuk SQL Server (Provider = SQLOLEDB) dan SQL Server ODBC Driver (Driver = {SQL Server}) mungkin tidak dapat terhubung ke server. Kegagalan ini untuk tautan langsung terjadi ketika nama dan nomor port dari rangkaian sambungan dihilangkan. Jika tidak ada nomor port yang ditentukan, driver memvalidasi nama contoh server. Jika nama contoh server tidak default contoh, MSSQLSERVER, sambungan gagal. Untuk mengaktifkan berhasil tersambung, Anda harus menentukan nama atau nomor port dalam rangkaian sambungan atau SQL Alias.

    Catatan
    • Kami tidak menganjurkan bahwa Anda memiliki contoh bernama yang mendengarkan pada port 1433.
    • Penyedia lain, seperti System.Data.SqlClient dan SQL asli klien (Provider = SQLNCLI), tidak melakukan cek nama contoh dan tautan langsung berhasil.
Referensi
Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
286303Perilaku SQL Server 2000 jaringan perpustakaan selama dinamis port deteksi
273673 Deskripsi dari sambungan klien SQL Virtual Server
328383 SQL Server klien dapat mengubah protokol ketika komputer klien mencoba untuk tautan langsung ke sebuah instance dari SQL Server
Untuk informasi lebih lanjut tentang cara mengkonfigurasi SQL Server untuk mendengarkan pada port yang berbeda pada alamat penyuratan IP yang berbeda, lihat cara mengkonfigurasi SQL server untuk mendengarkan pada port yang berbeda pada alamat penyuratan IP yang berbeda? topik di situs Microsoft SQL Server dukungan Blog berikut:

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 823938 - Tinjauan Terakhir: 07/23/2012 19:30:00 - Revisi: 3.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbsqlsetup kbsql2005cluster kbconnectivity kbupdate kbsqlclient kbnetwork kbfirewall kbconfig kbregistry kbhowtomaster kbmt KB823938 KbMtid
Tanggapan