Makale numarası: 867520 - Son Gözden Geçirme: 01 Nisan 2005 Cuma - Gözden geçirme: 2.0

bir sunucu kümesinin bir parçası olan Windows 2000 Server tabanlı bilgisayarınızda Microsoft Dağıtılmış İşlem Düzenleyicisi (MSDTC) hizmetini başlatamıyorsunuz

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Önemli Bu makale, kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce, yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini nasıl geri yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986  (http://support.microsoft.com/kb/256986/ ) Microsoft Windows kayıt defterinin açıklaması
Hepsini aç | Hepsini kapa

Belirtiler

Sunucu kümesinin parçası olan Microsoft Windows 2000 Server tabanlı bilgisayarınızda, aşağıdaki hata iletisini alırsınız:
Son işlem işlenirken bir hata oluştu. Hata kodu 8004E00F - COM+ Microsoft Dağıtılmış İşlem Düzenleyicisi ile konuşamadı.
Microsoft Dağıtılmış İşlem Düzenleyicisi (MSDTC) hizmetini başlatamazsınız.

Aşağıdaki olaylar uygulama olay günlüğüne kaydedilebilir:
Olay Kimliği: 4099
Tür: Hata
Kaynak: COM+
Açıklama:
Çalışma ortamı, işlemsel bileşenleri desteklemek için gereken işlemleri başlatamadı MS DTC'nin çalıştığından emin olun. (DtcGetTransactionManagerEx{}: hr = 0x8004d01b

Olay Kimliği: 4097
Tür: Hata
Kaynak: MSDTC
Açıklama:
MS DTC şu ayarlarla başlatıldı:
Güvenlik Yapılandırması (OFF = 0 ve ON = 1):
İşlemlerin Ağ Yönetimi = 1,
Ağ İstemcileri = 0,
Yerel MSDTC Protokolü kullanan Gelen Dağıtılmış İşlemler = 1,
İşlem Internet Protokolü (TIP) = 0, XA
İşlemleri = 1

Olay Kimliği: 4395
Tür: Hata
Kaynak: MSDTC
Açıklama:
MSDTC, yerel kayıt defterinde bulunan MSDTC ile ilişkili bilgilerin paylaşılan kümenin kayıt defterindeki bilgilerden farklı olduğunu algıladı. Hata Özellikleri: d:\nt\com\com1x\dtc\shared\mtxclu\mtxclusetuphelper.cpp:541,
Komut satırı: C:\WINNT\System32\msdtc.exe, Pid: 796

Olay Kimliği: 4384
Tür: Hata
Kaynak: MSDTC
Açıklama:
MS DTC, yükleme işlemi küme üzerinde çalışacak şekilde yapılandırılmadığı için başlatılamadı. Lütfen comclust.exe dosyasını çalıştırın ve MS DTC hizmetini yeniden başlatın. Hata Özellikleri: d:\nt\com\com1x\dtc\shared\mtxclu\mtxclusetuphelper.cpp:668,
Komut satırı: C:\WINNT\System32\msdtc.exe, Pid: 796

Neden

Bu davranış, aşağıdaki koşullar geçerli olduğunda oluşur:
  • MSDTC hizmetini, Windows 2000 Server tabanlı kümeye, kümelenmemiş bir kaynak olarak yüklediniz.
  • MS04-012 yazılım güncelleştirmesini yüklediniz.

    Not MS04-012 yazılım güncelleştirmesi, Windows 2000 Service Pack 4 sonrası COM+ toplu düzeltme paketi 27'de bulunur.
MS04-012 yazılım güncelleştirmesinde, MSDTC proxy (Msdtcprx.dll) ile ilgili bir değişiklik vardır. Yazılım güncelleştirmesi, MSDTC hizmetinin kümelenmiş bir kaynak olarak yapılandırılmış olması gerektiğini gösterir. Güncelleştirmenin ilk yüklenmesinden sonra, MSDTC hizmeti, Küme hizmeti başlamadan önce başlatıldığından yerel kümede başlayabilir. Ancak, MSDTC hizmetini Küme hizmeti çalışmaya başladıktan sonra durdurursanız, sunucuyu yeniden başlatıncaya kadar MSDTC hizmetini yeniden başlatamazsınız.

MS04-012 güncelleştirmesi hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822473  (http://support.microsoft.com/kb/822473/ ) Tek başına bir SQL Server örneği bir küme ortamında olduğunda oluşan hata (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
Not MSDTC hizmetini kümelenmemiş bir kaynak olarak yüklerseniz, bu yapılandırma artık işlemlere yol açabilir. Artık işlemler, kümede yerine çalışma durumu oluşursa veri bozulmalarına neden olabilir. Bu yapılandırmayı önermiyor ve desteklemiyoruz. Microsoft Windows Server 2003, varsayılan olarak MSDTC hizmetinin kümelenmiş bir kaynak olarak yüklenmesini gerektirir.

€”zm

Bu davranışı düzeltmek için şu adımları izleyin:

Uyarı Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirecek önemli sorunlarla karşılaşabilirsiniz. Microsoft, Kayıt Defteri Düzenleyicisi'nin yanlış kullanımı sonucunda ortaya çıkan sorunları çözebileceğiniz konusunda garanti vermez. Kayıt Defteri Düzenleyicisi’ni kullanmak kendi sorumluluğunuzdadır.
  1. Her iki düğüme de, Terminal Hizmetleri istemcisi kullanarak veya konsolda bağlantı yapın.
  2. Tüm kaynakları bir düğüme taşıyın. Bu düğüm etkin düğüm haline gelir.
  3. Her iki düğümde de, aşağıdaki kayıt defteri alt anahtarlarını silmek için Kayıt Defteri Düzenleyicisi'ni kullanın:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
    • HKEY_CLASSES_ROOT\CID
    Bunu yapmak için aşağıdaki adımları izleyin:
    1. Başlat'ı tıklatın, Çalıştır'ı tıklatın, regedit yazın ve Tamam'ı tıklatın.
    2. Aşağıdaki kayıt defteri anahtarını bulun ve sağ tıklatın:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    3. Sil'i tıklatın.
    4. Silme işlemini onaylamak için Evet'i tıklatın.
    5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
      alt anahtarı ve
      HKEY_CLASSES_ROOT\CID
      alt anahtarı için a ile d arası adımları yineleyin.
    6. Kayıt Defteri Düzenleyicisi'nden çıkın.
  4. Etkin düğümdeki çekirdek sürücüde "DTClog" klasörünü oluşturun. Örneğin, Q:\DTClog klasörünü oluşturun.
  5. Windows Gezgini'nde veya komut isteminde çekirdek sürücüyü göremiyorsanız, yapılandırmayı doğrulamak için DCOMCNFG yardımcı programını (Dcomcnfg.exe) kullanın. DCOMCNFG yardımcı programını kullanmak için aşağıdaki adımları izleyin:

    Not Oracle yüklüyse, bu yordam değerleri sıfırlayabilir ve yönetici hesaplarını ve sistem hesabını kilitleyebilir.
    1. Başlat'ı tıklatın, Çalıştır'ı tıklatın, dcomcnfg yazın ve Tamam'ı tıklatın.
    2. Varsayılan Güvenlik sekmesini tıklatın.
    3. Varsayılan Erişim İzinleri'ni ve Varsayılanı Düzenle'yi tıklatın.
    4. Aşağıdaki varsayılan erişim izinlerini doğrulayın:
      • SİSTEM Erişim İzni
      • ETKİLEŞİMLİ Erişim İzni
      • Yöneticiler Erişim İzni
      Bir girdi eksikse, Ekle'yi tıklatın, eklemek istediğiniz hesabı tıklatın, Ekle'yi ve sonra Tamam'ı tıklatın.

      Not Küme yöneticisi hesabı için de bir hesap görebilirsiniz. Bu hesap yöneticiler grubunun paçasıdır. Örneğin, küme yöneticisi hesabınızın adı CLUSADMIN ise, CLUSADMIN Erişim İzni'ni görebilirsiniz.
    5. İşleminizi tamamladığınızda, Tamam'ı tıklatın.
    6. Varsayılan Başlatma İzinleri'nin altında, Varsayılanı Düzenle'yi tıklatın.
    7. Aşağıdaki izinleri doğrulayın:
      • SİSTEM Başlatma İzni
      • ETKİLEŞİMLİ Başlatma İzni
      • Yöneticiler Başlatma İzni
      Bir girdi eksikse, Ekle'yi tıklatın, eklemek istediğiniz hesabı tıklatın, Ekle'yi ve sonra da Tamam'ı tıklatın.
    8. İşleminizi tamamladığınızda, Tamam'ı iki kere tıklatın.
    9. DCOMCNFG yardımcı programı ayarlarını değiştirirseniz, erişim izinlerinin etkin olması için oturumu kapatmalı ve yeniden açmalısınız.
  6. MSDTC hizmetini, her iki düğümde de durdurun. Bunu yapmak için, aşağıdaki komutu komut isteminde yazın ve sonra ENTER'a basın:
    net stop msdtc
    MSDTC hizmetinin başarılı bir şekilde durdurulduğunu belirten bir ileti görüntülendiğini doğrulayın.
  7. MSDTC hizmetini, her iki düğümde de kaldırın. Bunu yapmak için, komut isteminde aşağıdaki komutu yazıp ENTER tuşuna basın:
    msdtc -uninstall
  8. Dağıtılmış İşlem Düzenleyicisi hizmetinin, her iki düğümde de, Hizmetler ek bileşeninden kaldırıldığını doğrulayın. Hizmetler ek bileşenini başlatmak için, Başlat'ı ve sonra da Çalıştır'ı tıklatın, services.msc yazın ve Tamam'ı tıklatın.
  9. MSDTC hizmetini, hem etkin düğümde hem de edilgen düğümde kümelenmiş kaynak olarak yükleyin. MSDTC hizmetini, önce etkin düğüme yükleyin. Sonra MSDTC hizmetini, edilgen düğüme yükleyin. Bunu yapmak için aşağıdaki adımları izleyin:
    1. Etkin düğümde, komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:
      comclust
      COM Küme Sihirbazı (Comclust.exe) çalışmasını bitirdikten sonra, program sizi komut istemine döndürür. Bunu yapmak için aşağıdaki adımları izleyin:
    2. Edilgen düğümde, komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:
      comclust
      COM Küme Sihirbazı (Comclust.exe) çalışmasını bitirdikten sonra, program sizi komut istemine döndürür.
    3. Edilgen düğümdeki komut istemini kapatın. Önce edilgen düğümdeki komut istemini kapatmalısınız.
    4. Etkin düğümdeki komut istemini kapatın.
    Windows 2000 ortamında MSDTC hizmetinin kümelenmiş kaynak olarak nasıl yükleneceği hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    290624  (http://support.microsoft.com/kb/290624/ ) Windows 2000 ortamında MSDTC hizmeti kümelenmiş kaynak olarak nasıl yüklenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
  10. Hata iletisi görüntülenmediğini ve MSDTC hizmetinin yüklendiğini doğrulayın. Ayrıca, MSDTC kaynağının küme grubuna eklendiğini de doğrulayın.

    Not Aşağıdaki hata iletisini alırsanız, tüm düğümleri yeniden başlatın ve 9. adımı yeniden deneyin:

    C:\Documents and Settings\Administrator>comclust MS DTC kuruluyor. Kurulum, kümenin geçerli yapılandırmasında MS DTC kaynağının oluşturulabileceği hiçbir kaynak grup bulunmadığını belirledi. MS DTC kurulumu, kümede, hem ağ adı kaynağını hem de paylaşılan disk kaynağını içeren en az bir kaynak grup bulunmasını gerektirir. Kurulum ayrıca, bu kaynak grubunun, kurulumun çalıştırılacağı kümedeki ilk düğüme ait olmasını da gerektirir. Küme yapılandırmasına ilgili değişiklikler yapıldıktan sonra kurulumu yeniden çalıştırın.
  11. MSDTC kümelenmiş kaynağının doğru çalıştığından emin olun. Bunu yapmak için aşağıdakileri deneyin:
    1. Küme grubunu bir düğümden diğerine taşıyabildiğinizi ve sonra yeniden geri taşıyabildiğinizi doğrulayın.
    2. Bileşen Hizmetleri ek bileşenini hatasız çalıştırabildiğinizden emin olun. Bunu yapmak için Başlat'ı tıklatın, Programlar'ın üzerine gelin, Yönetimsel Araçlar'ın üzerine gelin ve sonra Bileşen Hizmetleri'ni tıklatın. Bileşen Hizmetleri ek bileşeninde, Bileşen Hizmetleri'ni genişletin, Bilgisayarlar'ı genişletin, Bilgisayarım'ı genişletin ve sonra da COM+ Uygulamaları'nı genişletin.
    3. İlgili hata iletileri için sistem olay günlüğünü ve uygulama olay günlüğünü incelemek üzere Olay Görüntüleyicisi'ni kullanın.

Referanslar

Kümelenmiş kaynak olarak tanımlanan MSDTC hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
305742  (http://support.microsoft.com/kb/305742/ ) MSDTC hizmetini küme sunucusu düğümünde başlattığınızda hata iletileri alabilirsiniz (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
296313  (http://support.microsoft.com/kb/296313/ ) MS DTC küme kaynağı olarak yapılandırılmadığında kurulum başarısız oluyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
301600  (http://support.microsoft.com/kb/301600/ ) Microsoft Dağıtılmış İşlem Düzenleyicisi Windows Server 2003 kümesinde nasıl yapılandırılır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Bu makaledeki bilginin uygulandigi durum:
  • Microsoft Windows 2000 Advanced Server
Anahtar Kelimeler: 
kbclustering kberrmsg kbtshoot kbprb KB867520