MSDTC, bilgisayarların aynı etki alanında çalıştırdığınızda, karşılıklı kimlik doğrulaması başarısız

Makale çevirileri Makale çevirileri
Makale numarası: 827805 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Dağıtılmış işlemler ve iletişim için iki bilgisayar aynı etki alanında çalıştırıyorsanız Microsoft Dağıtılmış işlem Düzenleyicisi (MSDTC) kullandığınızda, karşılıklı kimlik doğrulaması başarısız olabilir.

Bir dağıtılmış hareket karşı Microsoft SQL Server 2000'de bağlantılı bir sunucu, Windows Server 2003 Enterprise Edition çalıştıran bir bilgisayarda çalıştırdığınızda, aşağıdaki hata iletisini alabilirsiniz:
Sunucu: 7391 hata, Düzey 16, State 1, satır 2
OLE DB Sağlayıcısı 'SQLOLEDB' bir dağıtılmış hareket başlamadan kaldıramadığı işlem gerçekleştirilemedi. OLE/DB sağlayıcı iletisini verdi: yeni bir hareket içinde belirtilen işlem düzenleyicisine listeleme edemiyor.

Neden

Iletişim halindeki bilgisayarlar aynı etki alanında değilseniz, MSDTC proxy doğru MSDTC doğrulanabilir değil.

Pratik Çözüm

Ö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:
322756Windows'da kayıt defterini yedekleme ve geri yükleme


Kayıt defterini düzenleme hakkında daha fazla bilgi için Regedt32.exe "Ekle ve Sil bilgi içindeki bilgileri" ve "Kayıt defteri verilerini düzenlemek" Yardım konuları ya da Kayıt Defteri Düzenleyicisi'ni (Regedit.exe) "Anahtarları ve değerleri değiştirme" Yardım konusu görüntüleyin. Microsoft, kayıt defterini düzenlemeden önce yedeklemenizi önerir.

Bu soruna geçici bir çözüm bulmak için <a0></a0>, RPC devre dışı bırakmak, <a0>Windows Server 2003</a0> bilgisayarlarda güvenlik. Yeni bir DTC RPC güvenliği olan Windows Server 2003'te bir özelliği. RPC güvenliği, DTC devre dışı olduğunda RPC çağrıları için kimlik doğrulama güvenlik düzeyi, Microsoft Windows 2000 Server'da kullanılabilir bir düzeye geri gider. Bunu yapmak için <a0></a0>, TurnOffRpcSecurity kayıt defteri değerinin DWORD değerini 1 olarak ayarlamak için şu adımları izleyin:
  1. Kayıt Defteri Düzenleyicisi'ni (Regedt32.exe) başlatın.
  2. Kayıt defterinde aşağıdaki anahtarı bulun:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
  3. Düzen menüsünde tıklatın Ekle değer ve sonra da aşağıdaki kayıt defteri değerini ekleyin:
    Bu tabloyu kapaBu tabloyu aç
    Değer AdıVeri TürüDeğer
    TurnOffRpcSecurityREG_DWORD1
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.
Not Windows Server 2003 Service Pack 1'i yükledikten sonra kayıt defteri girdisi TurnOffRpcSecurity 0 olarak ayarlanır. Bilgisayarı yeniden başlatmadan önce Kayıt Defteri Düzenleyicisi'ni kullanarak değeri 1 olarak geri yüklemek zorunda.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Iki bilgisayarın Windows Server 2003 çalıştırdığından emin olun.
  2. SQL Server 2000 Service Pack 3 (SP3) her iki bilgisayarlara yükleyin.
  3. MSDTC her iki bilgisayarlarda başlatıldığından emin olun.
  4. Bu bilgisayarda, SQL Query Analyzer'ı başlatın (Isqlw.exe) yardımcı programı olan ve yerel SQL sunucusuna bağlanın.
  5. Ikinci bilgisayara bağlı sunucu olarak ekleyin. Bunu yapmak için <a0></a0>, SQL Query Analyzer'da aşağıdaki Transact-SQL deyimini çalıştırın:
    EXEC sp_addlinkedserver  'remote_server',  N'SQL SERVER'
    GO
    Not Değiştir remote_server ikinci bir bilgisayar adı.
  6. SQL Query Analyzer'da aşağıdaki Transact-SQL deyimini çalıştırın:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM remote_server.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    , "Belirtiler" içinde açıklanan hata iletisini alabilirsiniz bölümüne.
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
329332Bağlantılı bir sunucuda bir dağıtılmış işlem çalıştırdığınızda 7391 hatası alıyorsunuz
Microsoft COM + 1.5 hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms687608.aspx

Özellikler

Makale numarası: 827805 - Last Review: 5 Aralık 2007 Çarşamba - Gözden geçirme: 4.7
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft COM+ 1.5
Anahtar Kelimeler: 
kbmt kbinfo kbtshoot kbtransaction kbsecurity kbrpc kbauthentication kbdtc kbdomain KB827805 KbMttr
Machine-translated Article
Ö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.
Makalenin İngilizcesi aşağıdaki gibidir:827805

Geri Bildirim Ver

 

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