Bu makalede, Microsoft Distributed Transaction Coordinator (MS başka bir MS DTC ile bir güvenlik duvarı üzerinden iletişim kurmak için DTC) etkinleştirmek amacıyla, sorun giderme adımları anlatılmaktadır. Aşağıdaki listede bazı güvenlik duvarı üzerinden MS DTC kullandığınızda karşılaşabileceğiniz sorunlar açıklanır:
Uygulama işlevlerinizi başarıyla ne zaman, MTS veya COM + bileşenleri, İşlem desteği özelliği Desteklenmiyor veya desteklenen vardır, ancak bunu başarıyla özellik gerektiriyor veya Yeni gerektirir olarak ayarlanmışsa çalışmaz.
Aşağıdaki hata iletisini alıyorsunuz:
Yeni bir hareket içinde belirtilen işlem düzenleyicisine listeleme olamaz
Aşağıdaki hata iletisini alıyorsunuz:
Hata 8004d00a. Dağıtılmış işlem hatası
Bu makalede, birkaç Microsoft belgeleri, bu sorunu gidermek amacıyla anlatan olsa da, bunların çoğu özetler.
Not Sorun giderme adımlarını izleyin, yalnızca Microsoft Windows NT ve Microsoft Windows 2000 işletim sistemleri ile kullanmak için tasarlanmıştır.
Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
Windows'da kayıt defterini yedekleme ve geri yükleme
Her iki sunucularda MS DTC hizmetinin başlatıldığından emin olun.
Sunucu, Windows NT 4.0 çalıştırıyorsa, Windows NT 4.0 Option Pack (NTOP) yükledikten sonra Windows NT 4.0 Service Pack 6 (SP6) uygulamalısınız. Windows NT 4.0 SP6 Windows NT 4.0 Option Pack yüklemesinden yeniden olmadığını doğrulamak için aşağıdaki tabloda listelenen dosya sürümlerini gözden geçirin:
Bu tabloyu kapaBu tabloyu aç
Dosya Adı
Yükleme sonrasında sürüm NTOP
Sonra size SP6 yeniden sürüm
Msdtcprx.dll
1997.11.532
1999.6.854.0
Msdtctm.dll
1997.11.532
1999.6.854.0
Xolehlp.dll
1997.11.532
1998.08.762
Windows NT 4.0 Option hakkında daha fazla bilgi için yükleme paketi, aşağıdaki Microsoft teknik incelemesine bakın:
Her iki sunucu arasında güvenlik duvarı MS DTC iletişimi akar biçimde yapılandırın. RPC dinamik bağlantı noktası ayırmasını denetlemek için adımları izleyin:
Not Her iki bilgisayarda aşağıdaki adımları izlemeniz gerekir.
Not Güvenlik duvarının her iki yöne belirtilen bağlantı noktalarının açık olması gerekir.
Kayıt Defteri Düzenleyicisi'ni başlatmak için Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, regedt32 yazın ve Tamam ' ı tıklatın.
Regedit.exe dosyasını yerine Regedt32.exe dosyasını kullanmanız gerekir. Regedit.exe dosyasını, bağlantı noktası değeri gerekli REG_MULTI_SZ veri türünü desteklemiyor.
Kayıt Defteri Düzenleyicisi'nde aşağıdaki anahtara genişletin:
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
RPC klasörünü tıklatın ve sonra da Düzen menüsünden Anahtar Ekle'yi tıklatın.
Anahtar Ekle iletişim kutusunda Anahtar adı kutusuna ınternet yazın ve Tamam ' ı tıklatın.
ınternet klasörü tıklatın ve sonra da Düzen menüsündeki Değer Ekle'yi tıklatın.
Değer Ekle iletişim kutusunda, bağlantı noktasıDeğer adı</a0> kutusuna yazın.
Veri türü kutusundan REG_MULTI_SZ seçeneğini seçin ve Tamam'ı tıklatın.
Çoklu Dize Düzenleyicisi iletişim kutusunda, bağlantı noktası veya RPC dinamik bağlantı noktası ayırmasını verisi kutusuna kullanmak istediğiniz bağlantı noktalarını belirleyin ve Tamam ' ı tıklatın.
Yazdığınız her dize, tek bir bağlantı noktası ya da dahil bir bağlantı noktası aralığını belirtir. Örneğin, 5000 bağlantı noktası'nı açmak için <a0></a0>, "5000" belirtin. <a1>Bağlantı</a1> dahil 5020 5000 bağlantı noktası'nı açmak için <a0></a0>, "5000 5020" belirtin. Bir bağlantı noktası veya satır başına bağlantı noktası aralığı belirleyerek birden çok bağlantı noktası veya bağlantı noktası aralıklarını belirtebilirsiniz. Tüm bağlantı noktaları 1024-65535 aralığında olmalıdır. Herhangi bir bağlantı noktası bu aralığın dışında veya herhangi bir dize geçersiz, RPC tüm yapılandırmayı geçersiz olarak davranır.
5000'Den ve daha yüksek bağlantı noktalarını açmak ve, en az 15-20 bağlantı noktalarını açmanız önerilir.
Adım h'de başka bir anahtar eklemek yoluyla e adımı izleyin. Aşağıdaki değerleri kullanın:
Değer: PortsInternetAvailable
Veri türü: REG_SZ
Veri: Y
Bu, bağlantı noktası değeri altında listelenen bağlantı noktalarının ınternet-kullanılabilir olduğunu belirtir.
Belirtilen dinamik bağlantı noktaları ve bağlantı noktası 135'i (RPC Endpoint Mapper bağlantı noktası) gelen erişime izin verme güvenlik duvarını yapılandırın.
Bilgisayarı yeniden başlatın. RPC yeniden başlatıldıktan sonra gelen bağlantı noktalarını dinamik olarak belirlemiş olduğunuz kayıt defteri değerlerine göre atar. Örneğin, 5020 (dahil) aracılığıyla 5000 bağlantı noktalarını açmak için <a0></a0>, aşağıdaki değerleri adlı oluşturun:
Bağlantı noktaları: REG_MULTI-SZ: 5000 5020
PortsInternetAvailable: REG_SZ: Y
UseInternetPorts: REG_SZ: Y
DTC, Netbıos veya DNS kullanarak bilgisayar adlarını çözümlemek için de gerektirir. Netbıos adları, PING protokolü kullanarak ve sunucu adı çözümlemek için olup olmadığını sınayabilirsiniz. Istemci bilgisayar sunucunun adını çözümleyebilmeleri gerekir. Ayrıca, sunucu istemci adını çözümlemeye olmalıdır. Netbıos adlarını gideremezseniz, bilgisayarlara Lmhosts dosyaları için girişleri ekleyebilirsiniz. Windows 2000 üzerinde TCP bağlantı noktalarını yapılandırma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.
DTCPing.exe içinde bulunan Readme.txt dosyasını Sunucu1 gelen uzaktan yordam çağrısı (RPC) ve dağıtılmış işlem Eşgüdümcüsü (DTC) iletişimi için Sunucu2 sınamak için karşıdan yükleme. Bu sınama başarılı olursa, sınama, Sunucu2 ' Sunucu1'e çalıştırın.
RPC, her iki yönde akamaz, MS DTC iletişimi her iki yönde de başarısız olduğunu unutmayın. RPC iletişimi başarısız olursa, (her iki sunucudaki) DTCPing penceresini ayrıca ilişkili dtcping.log dosyasında kaydedilen bu başarısızlık görüntüler. Daha fazla bilgi için Readme.txt dosyasına bakın. Her iki yönde sınama başarısız ve günlük RPC iletişiminde başarısız olduğunu gösterir, sonraki adıma geçin. Her iki yönde sınama başarısız ve DTC iletişimde başarısızlığı ise, günlük gösterir, aşağıdaki 9 adım devam edin.
RPC en az bir yönden (örneğin, sunucu1 sunucu2 için) içinde başarısız oldu, ınternet denetim iletisi Protokolü (ICMP), her iki yönde de açık olduğundan emin olmak için güvenlik duvarı yöneticiniz yönlendirin.
Not RPC dtcping.log dosya okuyarak başarısız oldu, tipik olarak belirleyebilirsiniz.
Varsayılan olarak, ICMP port1 ' dir. %Windir%\WinNT\System32\Drivers\ klasöründe Protokolü dosyanızdaki doğrulayabilirsiniz. Ping Sunucu2 Sunucu1'den NetBios adı. "Ping" komutu başarısız olursa, sonraki adımla devam edin. Aksi halde, 8 numaralı adıma geçin.
Ping Sunucu2'den Sunucu1, doğru bağlantı noktasının güvenlik duvarında bir ping açık olduğundan emin olmak için IP adresiyle. Bir ağ izleyicisi izlemesi bunu doğrulayabilirsiniz. IP adresine "ping" komutu başarılı ve NetBios adı "ping" komutu başarısız, ad çözümleme sorunu vardır.
Not Kullanabileceğiniz ipconfig/all IP adresini veya bir sunucu IP adreslerini almak için kullanılan komut.
Ad çözümlemesini sınamak için hızlı bir şekilde, istemci sunucu Hosts dosyasında bir girdi kılmaktır. Ping başarısız üzerinde NetBios adı sunucusudur. Sonra dosyasına eklenen örnek giriş, girdinizi modelleyebilirsiniz.
Not Sorun giderme amacıyla Hosts dosyasında yalnızca bir giriş yapmanız gerekir. Yeni girişi, ad çözümleme sorunu düzeltir, giriş Hosts dosyasından kaldırmak ve DNS, WINS sunucusu veya LmHosts dosya gereken giriş yapın.
Diğer ad çözümlemesi sorunlarını çözümleri vardır, ancak olduklarında, bu makalenin kapsamı dışındadır.
NetBios adı olarak Sunucu1'den ping Sunucu2 başarısız olursa veya gelen NetBios adı olarak sunucu1 sunucu2'ping başarılı, ancak yine de, RPC iletişimi başarısız DTCPing sınama gösterir, bağlantı noktası 135'e (Bitiş Noktası Eşleyicisi, veya EPM) iki directionally güvenlik duvarında açılmadı olanaklıdır. Güvenlik Duvarı, EPM her iki yönde de açık olduğundan emin olmak için denetleyin. Bu noktada, bir ağ izleyicisi izlemesi sorunu gösterecek yardımcı olabilir.
DTCPing sınama RPC gösterirse, yalnızca bu adımda ulaşmak iletişim, her iki yönde de çalışır. Sonra DTCPing, her iki yönde hiçbir hata belirtilmiyorsa, RPC ve MS DTC iletişim düzgün akan.
DTCPing en az bir yönden (örneğin, sunucu1 sunucu2 için), DTC iletişimi başarısız olduğunu gösterirse, bağlantı noktaları, MS DTC yapılandırma makaleyi geliştirici baştan sona uyguladım geliştirici belirtilen açık olduğunu doğrulamak için Güvenlik Duvarı yöneticilerin doğrudan (bkz: adım 3). Ayrıca, RPC engeller güvenlik duvarı bazı kurallar uygulanabilir birini (veya her ikisini) sunucuları için geri aramalar. Bir ağ izleyicisi izlemesi belirli Bu senaryo ile ilgili sorun giderme yardımcı olabilir.
DTCPing aşağıdakine benzer bir hata iletisi döndürürse:
: Benim oturum guid ortağının guıd aynı beklenmiyor
Geçerli sunucuya yinelenmiş veya diğer sunucusundan kopyalandı olup olmadığını denetleyin. Bu durumda, HKEY_CLASSES_ROOT\CID anahtarının kayıt defterinde bulun. Bu anahtar altında birden fazla GUID görebilirsiniz. GUID, temel açıklama MSDTC anahtardır bulun. Bu GUID DTCPing çıkış pencerede listelenmiş olduğuna dikkat edin. Başka bir sunucu, kayıt defterindeki MS DTC için aynı olan bir GUID, MS DTC kayıt defterlerinin birinde yeni bir GUID oluşturmanız gerekir. Bunu yapmak için GuidGen kullanabilirsiniz.
Bu yeni bir GUID ve onun alt anahtarlarının tümü için HKEY_CLASSES_ROOT\CID ekledikten sonra aldığı eski GUID sildiğinizden emin olun.
Bu adım sorunu giderirse, daha fazla hakkında çoğaltma (veya "gölgelenmeyi") bilgi edinmek için aşağıdaki makaleyi okumanız önerilir bilgisayarlar:Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.