XA işlem desteği için kayıt defteri girişleri gereklidir

Windows Server 2003'den başlayarak, Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC), kullanmayı planladığınız tüm XA DLL'leri için kayıt defteri değerleri oluşturmanızı gerektirir. Bu makalede, kayıt defterini değiştirme adımları sağlanır.

Orijinal ürün sürümü: Windows Server 2003
Özgün KB numarası: 817066

Özet

Windows Server 2003'den başlayarak MS DTC, kullanmayı planladığınız tüm XA DLL'leri için kayıt defteri değerleri oluşturmanızı gerektirir. Bu gereksinim, MS DTC işleminde üçüncü taraf XA DLL'lerini kullanmayla ilişkili riskleri en aza indirmenize yardımcı olmak için Windows Server 2003'e eklenmiştir. XA işlemlerini kullanırken aynı işlevselliği korumak için, kullanmayı planladığınız her XA DLL için XA DLL anahtarına bir kayıt defteri değeri eklemeniz gerekir. Bu makalede bu kayıt defteri değerleri açıklanmaktadır.

Örneğin, var olan bir sistemi Windows Server 2003'e yükselttiğiniz ve mevcut sistem üçüncü taraf XA DLL'leri ile MS DTC'yi kullandığında, siz bu gerekli kayıt defteri değerlerini oluşturana kadar XA işlemleri için destek devre dışı bırakılır. Ayrıca, daha sonra XA işlemlerini desteklemek için XA DLL'leri sağlayan bir üçüncü taraf ürünü yüklerseniz aşağıdakilerden birini yapmanız gerekir:

  • Bu kayıt defteri değerlerini el ile oluşturun
  • Üçüncü taraf yükleyicinin bu kayıt defteri değerlerini oluşturduğunu doğrulayın

XA işlemleri için desteği açma

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, 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 bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

MS DTC kullanıcı tarafından belirtilen DLL'leri kullandığında bir güvenlik riski oluşur. Bu DLL'ler doğrudan MS DTC işleminde yüklenir. MS DTC, XA iş ortağının Transaction Manager (TM) ile iletişim kurmak için bu DLL'leri kullanır. Bu senaryo, Resource Manager (RM) veritabanlarını ciddi veri bozulmasına maruz bırakabilir. Bu senaryo, kötü amaçlı veya hatalı bir XA DLL dağıtılmış işlemin doğru şekilde işlendiğini veya durdurulduğunu doğrulamazsa hizmet reddi saldırılarına da izin verebilir. Ayrıca, kötü amaçlı veya hatalı bir XA DLL'sinde güvenlik açısından iyileştirilmiş olmayan bir kod varsa, saldırgan bu zayıflıktan yararlanarak hizmet reddi saldırısına neden olabilir.

Bu güvenlik riskini önlemeye yardımcı olmak için Windows Server 2003, Windows Server 2003'e yükselttiğiniz zaman tüm XA işlemlerini kapatır. XA işlemleri için destek kapalıysa, Windows Server 2003 MS DTC'yi hizmet reddi saldırılarına karşı korumaya yardımcı olur.

XA işlemleri için desteği açmanız gerekebilir. Bunu yapmak için şu adımları uygulayın:

  1. Bileşen Hizmetleri'ni açın.
  2. XA işlemleri için desteği açmak istediğiniz bilgisayarı (örneğin, Bilgisayarım) bulmak için ağaç görünümünü genişletin.
  3. Bilgisayar adına sağ tıklayın ve ardından Özellikler'e tıklayın.
  4. MSDTC sekmesine ve ardından Güvenlik Yapılandırması'na tıklayın.
  5. Güvenlik Ayarları'nın altında XA İşlemleri onay kutusunu seçerek bu desteği açın.

Windows Server 2003, kullanacağınız XA DLL'lerini belirtmeniz için bir kayıt defteri girdisi sağlar. Windows Server 2003'e yükselttiğinizde, XA işlemleriyle Microsoft Windows Server'ın önceki sürümlerinde çalıştığınız gibi çalışabilirsiniz.

Bunu yapmak için aşağıdaki kayıt defteri alt anahtarı altında adlı bir kayıt defteri oluşturun:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

Kayıt defterinizde name-value , XA DLL'sinin dosya adı olabilir (örneğin, dllname.dll), ancak bu adlandırma kuralını kullanmanız gerekmez. Ayrıca bu adlandırılmış değerde Tür , Dize (REG_SZ) ve değer DLL dosyasının tam yol adıdır (dosya adı dahil).

Kullanmayı planladığınız her XA DLL dosyası için bir girdi oluşturun. Ayrıca, MS DTC'yi bir kümede yapılandırıyorsanız, kümedeki her düğümde bu kayıt defteri girdilerini oluşturmanız gerekir.

Başvurular