BUG: Tidak dapat terhubung ke contoh bernama berkerumun melalui firewall

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 318432 - Melihat produk di mana artikel ini berlaku.
BUG #: 356696 (SHILOH_BUGS)
Perbesar semua | Perkecil semua

GEJALA

Jika Anda mencoba untuk menghubungkan contoh bernama berkerumun SQL Server melalui firewall, dan Anda gunakan hanya nama contoh (misalnya, SQL_Virtual_Name\Instance_Name) dalam rangkaian sambungan, sambungan gagal dan Anda mungkin menerima salah satu pesan galat berikut:
Pesan galat 1
Server SQL tertentu yang tidak ditemukan.
Pesan galat 2
SQL Server tidak ada atau akses ditolak.
Jika Anda menjalankan jaringan jejak di server, Anda dapat melihat bahwa server benar-benar menerima permintaan dari komputer klien pada port UDP 1434 untuk alamat IP virtual server; Namun, jawabannya adalah dikirim dengan alamat IP fisik node gugus yang saat ini menjalankan SQL Server.

PENYEBAB

Ketika komputer klien tersambung ke komputer yang menjalankan contoh berkerumun SQL Server, jika rangkaian sambungan tidak menentukan tujuan TCP port, client perpustakaan kueri server pada port UDP 1434 untuk mengumpulkan informasi tentang contoh.

Ketika server kembali informasi, jaringan bingkai berisi alamat IP dari simpul fisik bukan alamat IP virtual server. Tergantung pada konfigurasi firewall, ini jaringan paket mungkin jatuh, dan klien mungkin tidak menerima jawaban.

TEKNIK PEMECAHAN MASALAH

Untuk mengatasi perilaku ini Anda dapat:
  • Menentukan nomor port TCP dalam rangkaian sambungan. Sebagai contoh, jika server SQL Server virtual Anda bernama VSERVER1, dan mendengarkan pada nomor port TCP/IP 2433, rangkaian sambungan Anda akan berisi atribut berikut.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -atau-

  • Membuat alias SQL Server pada setiap klien menggunakan utilitas jaringan klien. Dalam alias, menentukan perpustakaan Net untuk penggunaan (TCP/IP), dan nomor port. Menggunakan alias ini dalam string koneksi, dan tidak menentukan atribut jaringan perpustakaan dalam string koneksi Anda.

    Anda juga dapat mengotomatisasi penciptaan alias SQL Server di masing-masing klien dengan menggunakan objek kebijakan grup (GPO) pada domain controller. Asumsikan bahwa Anda contoh virtual SQL Server bernama VSERVER1\MyInstance. Contoh virtual SQL Server yang mendengarkan pada nomor port TCP/IP 2433. Nama alias SQL Server yang ingin Anda buat adalah MyAlias. Untuk mengotomatisasi penciptaan alias SQL Server, ikuti langkah berikut:
    1. Pada domain controller, membuat berkas .reg yang berisi entri registri untuk alias SQL Server.

      Misalnya, membuat berkas Myreg.reg yang berisi informasi berikut.
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. Untuk membuat unit organisasi (OU), ikuti langkah berikut:
      1. Terbuka Direktori pengguna dan komputer active, klik kanan DomainName, arahkan ke Baru, lalu klik Unit organisasi.
      2. Dalam Objek baru - Unit organisasi kotak dialog, masukkan nama untuk OU, dan kemudian klik Oke.
    3. Tambahkan pengguna dan komputer yang Anda ingin menerapkan GPO untuk OU. Untuk melakukannya, tarik pengguna dan komputer ke OU yang dibuat di langkah 2.
    4. Tambahkan GPO ke OU. GPO ini berlaku skrip logon pengguna atau skrip startup komputer untuk mengimpor berkas .reg. Untuk melakukannya, ikuti langkah-langkah berikut:
      1. Klik kanan OU yang dibuat di langkah 2, dan kemudian klik Properti.
      2. Dalam Properti kotak dialog, klik Kebijakan Grup tab.
      3. Pada Kebijakan Grup tab, klik Baru, lalu klik Mengedit untuk membuka Objek kebijakan grup Editor jendela.
      4. Jika Anda ingin menerapkan GPO ini untuk pengguna atau grup, ikuti langkah ini:
        • Memperluas Pengguna konfigurasi, memperluas Pengaturan Windows, klik Script (Logon/Logoff), kemudian klik dua kali Logon.
        Jika Anda ingin menerapkan GPO ini ke komputer, ikuti langkah ini:
        • Memperluas Konfigurasi komputer, memperluas Pengaturan Windows, klik Script (Startup/Shutdown), kemudian klik dua kali Permulaan.
      5. Dalam Properti kotak dialog, klik Tampilkan file untuk membuka folder yang berisi file script.

        Catatan Lintasan Konvensi Penamaan Universal (UNC) muncul pada bilah alamat jendela folder.
      6. Letakkan Myreg.reg file ke dalam folder yang dibuka pada langkah 4e.
      7. Dalam folder yang sama, membuat .bat file yang berisi informasi berikut. Menganggap bahwa nama file Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        Catatan
        • <path></path> mewakili lintasan UNC folder.
        • The / s switch menentukan untuk mengimpor berkas .reg dalam modus Sunyi.
      8. Dalam Properti kotak dialog, klik Tambahkan.
      9. Dalam Menambahkan skrip kotak dialog, klik People.
      10. Dalam People kotak dialog, Cari Mybat.bat file, dan kemudian klik Terbuka.
      11. Dalam Menambahkan skrip kotak dialog, klik Oke.
      12. Dalam Properti kotak dialog, klik Oke.
    5. Memastikan bahwa pengguna dan komputer yang ditambahkan pada langkah 3 memiliki Baca izin dan Menerapkan kebijakan grup izin untuk GPO. untuk melakukannya, ikuti langkah berikut:
      1. Dalam Direktori pengguna dan komputer active, klik kanan OU yang dibuat di langkah 2, dan kemudian klik Properti.
      2. Dalam Properti kotak dialog, klik Kebijakan Grup tab.
      3. Pada Kebijakan Grup tab, klik GPO yang Anda buat di langkah 4 c, dan kemudian klik Properti.
      4. Dalam Properti kotak dialog, klik Keamanan tab.
      5. Pada Keamanan tab, pastikan bahwa pengguna dan komputer yang berlaku GPO terdaftar di bawah Nama grup atau pengguna.
      6. Pastikan bahwa Baca izin dan Menerapkan kebijakan grup izin yang ditetapkan untuk pengguna dan komputer.

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Masalah ini tetap dalam kasus-kasus berikut:
  • Microsoft SQL Server 2008 diinstal pada Windows Server 2008
  • Microsoft SQL Server 2005 yang co-exists bersama-sama dengan Microsoft SQL Server 2008 pada Windows Server 2008
Masalah ini terjadi pada Microsoft SQL Server 2008 pada Windows Server 2003.

INFORMASI LEBIH LANJUT

Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
944390FIX: Pesan galat ketika Anda menghubungkan ke contoh bernama SQL Server di komputer klien yang sedang menjalankan Windows Vista atau Windows Server 2008: "Ditentukan SQL server tidak ditemukan" atau "Kesalahan menemukan Server/misalnya ditentukan"
936302 Daftar masalah yang diketahui ketika Anda menginstal SQL Server 2005 di Windows Server 2008

Properti

ID Artikel: 318432 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Kata kunci: 
kbbug kbpending kbmt KB318432 KbMtid
Penerjemahan 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:318432

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com