Cara memecahkan masalah firewall MS DTC

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306843 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan langkah pemecahan masalah untuk membantu Anda mengaktifkan Microsoft didistribusikan transaksi Koordinator (MS DTC) untuk berkomunikasi melalui firewall dengan lain MS DTC. Daftar berikut menguraikan beberapa masalah yang mungkin Anda alami ketika Anda menggunakan MS DTC melalui firewall:
  • Aplikasi Anda fungsi berhasil ketika Anda MTS atau COM + komponen telah mereka Dukungan properti diatur ke Tidak didukung atau Didukung, tapi itu tidak berfungsi berhasil ketika properti diatur untuk Memerlukan atau Memerlukan baru.
  • Anda menerima pesan galat berikut ini:
    Transaksi baru tidak dapat mendaftarkan diri dalam transaksi tertentu Koordinator
  • Anda menerima pesan galat berikut ini:
    Kesalahan 8004d00a. Didistribusikan transaksi kesalahan
Meskipun beberapa dokumen Microsoft lain menjelaskan bagaimana mengatasi masalah ini, artikel ini meringkas sebagian besar dari mereka.

Catatan Langkah-langkah pemecahan masalah yang mengikuti dirancang untuk digunakan dengan Microsoft Windows NT dan Microsoft Windows 2000 sistem operasi hanya.

INFORMASI LEBIH LANJUT

Langkah pemecahan masalah

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows
  1. Lakukan verifikasi bahwa layanan MS DTC dimulai pada kedua server.
  2. Jika server Anda adalah menjalankan Windows NT 4.0, Anda harus permohonan kembali Windows NT 4.0 Service Pack 6 (SP6) setelah Anda menginstal Windows NT 4.0 Option Paket (NTOP). Meninjau versi file yang didaftar di dalam tabel berikut untuk memverifikasi bahwa Windows NT 4.0 SP6 telah dibubuh instalasi Windows NT 4.0 Option Pack:
    Perkecil tabel iniPerbesar tabel ini
    Nama BerkasVersi setelah Anda menginstal NTOPVersi setelah Anda menginstal ulang SP6
    Msdtcprx.dll1997.11.5321999.6.854.0
    Msdtctm.dll1997.11.5321999.6.854.0
    Xolehlp.dll1997.11.5321998.08.762
    Untuk informasi lebih lanjut tentang Windows NT 4.0 Option Pack instalasi, melihat kertas putih Microsoft berikut:
    IIS 4.0 dianjurkan prosedur instalasi
    http://support.Microsoft.com/support/IIS/install/install_iis4.asp
  3. Mengkonfigurasi server kedua jadi bahwa MS DTC komunikasi aliran antara firewall. Ikuti langkah-langkah ini untuk mengontrol alokasi dinamis pelabuhan RPC.

    Catatan Anda harus mengikuti langkah di komputer kedua.

    Catatan Firewall harus terbuka di kedua arah untuk port tertentu.
    1. Untuk memulai Peninjau Suntingan Registri, klik Mulai, klik Menjalankan, jenis Regedt32, lalu klik Oke.

      Anda harus menggunakan berkas Regedt32.exe bukan berkas Regedit.exe. Berkas Regedit.exe mendukung REG_MULTI_SZ tipe data yang diperlukan untuk nilai port.
    2. Pada Peninjau Suntingan Registri, memperluas kunci berikut:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
    3. Klik RPC folder, dan kemudian klik Menambahkan kunci pada Mengedit menu.
    4. Dalam Menambahkan kunci kotak dialog, jenis Internet dalam Nama kunci kotak, dan kemudian klik Oke.
    5. Klik Internet folder, dan kemudian klik Tambahkan nilai pada Mengedit menu.
    6. Dalam Tambahkan nilai kotak dialog, jenis Port dalam Nama nilai kotak.
    7. Dalam Jenis Data kotak, pilih REG_MULTI_SZ, lalu klik Oke.
    8. Dalam Multi-String Editor kotak dialog, menentukan port atau port yang Anda inginkan RPC menggunakan untuk alokasi dinamis pelabuhan di Data kotak, dan kemudian klik Oke.

      Setiap nilai string yang Anda ketik menentukan satu pelabuhan atau rentang termasuk pelabuhan. Sebagai contoh, untuk membuka port 5000, menentukan "5000". Untuk membuka port 5000 ke port 5020 inklusif, menentukan "5000-5020". Anda dapat menetapkan beberapa port atau port rentang dengan menentukan satu port atau port kisaran per baris. Semua port harus dalam kisaran 1024 untuk 65535. Jika port apapun di luar rentang ini atau jika setiap string tidak sah, RPC memperlakukan seluruh konfigurasi sebagai tidak sah.

      Kami merekomendasikan bahwa Anda membuka port dari 5000 dan lebih tinggi, dan bahwa Anda membuka minimal 15 hingga 20 port.
    9. Ikuti langkah e melalui langkah h untuk menambahkan tombol lain. Menggunakan nilai berikut:
      • Nilai: PortsInternetAvailable
      • Tipe data: REG_SZ
      • Data: Y
      Hal ini menandakan bahwa port yang terdaftar di bawah nilai port yang harus dibuat tersedia Internet.
    10. Mengkonfigurasi firewall Anda untuk memungkinkan akses masuk ke port dinamis tertentu dan port 135 (RPC Endpoint Mapper port).
    11. Mulai ulang komputer. Setelah RPC restart, menetapkan pelabuhan masuk secara dinamis, berdasarkan nilai-nilai registri yang telah ditetapkan. Misalnya, untuk membuka port 5000 melalui 5020 inklusif, membuat bernama nilai-nilai berikut:
      • Port: REG_MULTI-SZ: 5000-5020
      • PortsInternetAvailable: REG_SZ: Y
      • UseInternetPorts: REG_SZ: Y
    DTC juga memerlukan bahwa Anda dapat menetapkan nama komputer dengan menggunakan NetBIOS atau DNS. Anda dapat menguji apakah NetBIOS dapat memecahkan nama dengan menggunakan protokol PING dan nama server. Komputer klien harus dapat memecahkan nama server. Selain itu, server harus mampu menyelesaikan nama klien. Jika NetBIOS tidak dapat menetapkan nama, Anda dapat menambahkan entri ke berkas Lmhosts pada komputer. Untuk informasi lebih lanjut tentang cara mengkonfigurasi TCP port di Windows 2000, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    300083Cara untuk membatasi TCP/IP Port di Windows 2000 dan Windows XP
  4. Jika MS DTC masih tidak bekerja melalui firewall, men-download alat DTCPing.exe, dan menginstal alat ini pada kedua server terlibat.Berikut berkas ini tersedia untuk di-download dari Microsoft Download Pusat:
    Perkecil gambar iniPerbesar gambar ini
    http://download.Microsoft.com/download/
    Download DTCPing.exe sekarang
    DTCPing.exe file berisi file-file berikut:
       Date         Time   Version  Size     Filename
       ----------------------------------------------------------
       29-Oct-2003  22:56  1.8.0.1  274,490  Dtcping.exe
       15-Dec-2003  22:05             1,618  Eula.txt
       24-Nov-2003  20:59             1,560  Machinea_failure.log
       24-Nov-2003  20:21             1,901  Machinea_success.log
       24-Nov-2003  20:55               999  Machineb_failure.log
       24-Nov-2003  20:31             1,750  Machineb_success.log
       24-Nov-2003  20:15             2,325  Readme.txt
    Tanggal rilis: 24 November 2003

    Untuk informasi selengkapnya tentang cara mengunduh berkas dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
    119591 Cara mendapatkan berkas dukungan Microsoft dari layanan daring
    Microsoft telah memindai berkas ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru yang tersedia pada tanggal saat berkas dikirimkan. Berkas tersebut disimpan di server aman, yang membantu mencegah segala perubahan tidak sah terhadap berkas.
  5. Menggunakan file Readme.txt yang disertakan dalam DTCPing.exe men-download untuk menguji Remote prosedur Call (RPC) dan didistribusikan transaksi Koordinator (DTC) komunikasi dari Server1 to Server2. Jika tes ini adalah sukses, menjalankan tes dari Server2 untuk Server1.

    Perhatikan bahwa jika RPC tidak dapat mengalir pada kedua arah, MS DTC komunikasi gagal di kedua arah. Jika komunikasi RPC gagal, jendela DTCPing (pada kedua server) menampilkan ini kegagalan, yang juga disimpan dalam file terkait dtcping.log. Lihat File readme.txt untuk informasi lebih lanjut. Jika pengujian gagal dalam kedua arah dan log menunjukkan kegagalan dalam RPC komunikasi, terus berikutnya langkah. Jika pengujian gagal dalam arah dan log menunjukkan kegagalan adalah DTC komunikasi, lanjutkan ke langkah 9 di bawah ini.
  6. Jika RPC telah gagal dalam setidaknya satu arah (misalnya, dari Server1 to Server2), langsung administrator firewall Anda untuk memastikan bahwa Protokol pesan kontrol Internet (ICMP) terbuka di kedua arah.

    Catatan Anda biasanya dapat menentukan jika RPC telah gagal dengan membaca dtcping.log file.

    Secara default, ICMP adalah port1. Anda dapat memverifikasi ini di file protokol, yang terletak di %windir%\WinNT\System32\Drivers\ folder. Ping Server2 dengan nama NetBios dari Server1. Jika ping gagal, Lanjutkan ke langkah berikutnya. Jika tidak, lanjutkan ke langkah 8.
  7. Ping Server2 oleh alamat IP dari Server1 untuk memastikan bahwa port yang benar terbuka untuk ping pada firewall. Jejak Monitor Jaringan dapat memverifikasi ini. Jika ping alamat IP berhasil dan nama NetBios ping gagal, ada masalah resolusi nama.

    Catatan Anda dapat menggunakan ipconfig/all perintah untuk mengambil alamat IP atau alamat IP server.

    A cara cepat untuk menguji resolusi nama adalah untuk membuat entri dalam berkas host klien server. Ini adalah server yang NetBios nama ping gagal. Kamu bisa Model entri Anda setelah entri sampel yang disertakan dalam file.

    Catatan Anda hanya harus membuat entri dalam berkas host untuk tujuan pemecahan masalah. Jika entri baru mengoreksi resolusi nama masalah, Hapus entri dari berkas host, dan membuat catatan Anda harus di DNS, server menang, atau berkas LmHosts.

    Solusi lain untuk masalah resolusi nama yang ada, tetapi mereka berada di luar lingkup ini artikel.
  8. Jika ping Server2 dari Server1 dengan nama NetBios gagal, atau Jika ping Server2 dari Server1 dengan nama NetBios berhasil tetapi tes DTCPing menunjukkan RPC komunikasi masih gagal, mungkin bahwa Port 135 (akhir Titik Mapper, atau EPM) belum dibuka bi-directionally pada firewall. Memeriksa firewall untuk memastikan bahwa EPM terbuka di kedua arah. Pada saat ini, jejak Monitor jaringan dapat membantu untuk menunjukkan masalah.
  9. Anda hanya mencapai langkah ini jika tes DTCPing menunjukkan RPC komunikasi bekerja di kedua arah. Jika DTCPing menandakan ada kesalahan dalam kedua arah, kemudian RPC dan MS DTC komunikasi mengalir dengan benar.
  10. Jika DTCPing menandakan bahwa DTC komunikasi telah gagal dalam setidaknya satu arah (misalnya, dari Server1 to Server2), langsung firewall administrator untuk memverifikasi bahwa port yang terbuka yang pengembang ditentukan ketika pengembang pergi melalui artikel konfigurasi MS DTC (lihat langkah 3). Selain itu, beberapa aturan dapat diterapkan untuk firewall yang melarang RPC callback untuk salah satu (atau kedua) server. Jejak Monitor jaringan dapat membantu untuk memecahkan skenario khusus ini.
  11. Jika DTCPing mengembalikan pesan galat yang mirip berikut:
    Tak terduga: Guid sesi saya sama seperti pasangan guid
    memeriksa apakah server saat ini telah digandakan atau kloning dari server lain. Jika demikian, Cari HKEY_CLASSES_ROOT\CID kunci pada registri. Di bawah tombol ini, Anda dapat melihat lebih dari satu GUID. Cari GUID kunci deskripsi yang mendasari adalah MSDTC. Perhatikan bahwa GUID ini juga tercantum di jendela output DTCPing. Jika server lainnya telah GUID yang persis sama untuk MS DTC dalam yang registri, Anda harus membuat GUID baru untuk MS DTC di salah satu beberapa registri. Anda dapat menggunakan GuidGen untuk melakukan hal ini.

    Setelah Anda menambahkan GUID baru ini, dan juga semua kunci yang mendasari untuk HKEY_CLASSES_ROOT\CID, pastikan untuk menghapus GUID lama bahwa itu adalah mengganti.

    Jika langkah ini memecahkan masalah Anda, sangat dianjurkan bahwa Anda membaca artikel berikut ini untuk mempelajari lebih lanjut tentang duplikasi (atau "ghosting") komputer:Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
    162001Bukan disk duplikat versi Windows yang diinstal

Properti

ID Artikel: 306843 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft COM+ 1.0
  • Microsoft Transaction Services 2.0
Kata kunci: 
kbproductlink kbdownload kbdtc kbhowto kbmt KB306843 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:306843
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

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