SQL Server 2005 örneğine bağlanmaya çalıştığınızda hata iletisi: "hiçbir işlem Borunun diğer ucunda ise" veya "varolan bir bağlantının uzak ana makine tarafından zorla kapatıldı"

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

Belirtiler

Şu senaryoyu inceleyin. Microsoft SQL Server 2005 örneği, Microsoft Windows XP veya Microsoft Windows 2000 çalıştıran bir bilgisayara yüklenir. Örneği yeniden bağlanmayı deneyin. Bu senaryoda, bağlantı için kullandığınız iletişim kuralına bağlı olarak aşağıdaki hata iletilerinden birini alırsınız:
  • Adlandırılmış Yöneltmeler Protokolü veya paylaşılan bellek iletişim kuralını kullanarak örneğine bağlanmaya çalıştığınızda aşağıdaki hata iletisini alırsınız:
    Borunun diğer ucunda işlem yok var.
  • TCP/IP iletişim kuralını kullanarak örneğine bağlanmaya çalıştığınızda aşağıdaki hata iletisini alırsınız:
    Varolan bir bağlantıyı, uzak ana makine tarafından zorla kapatıldı.

Neden

AT_SIGNATURE anahtarı belirtimi olan bir sertifika örneği için Güvenli Yuva Katmanı (SSL) şifrelemesi kullanıldığından, bu sorun oluşur. AT_SIGNATURE anahtarı belirtimi olan BIR sertifika, SQL Server 2005'te SSL şifrelemesi için kullanılamaz. Microsoft Windows Server 2003 çalıştıran bir bilgisayarda Sertifika, geçerli olarak tanınır. Bu nedenle, SQL Server hizmetinin sertifika yüklenemedi ve hizmeti başlatın. Ancak, Windows XP veya Windows 2000 çalıştıran bir bilgisayarda, sertifikayı SQL Sunucu hizmetini yükler ve hizmeti başarıyla başlatılır. Bu davranış, bağlantının başarısız olmasına neden olur.

Çözüm

Bu sorunu gidermek için <a0></a0>, geçerli bir sertifika kullanın. AT_EXCHANGE anahtar belirtimi olan bir sertifika kullanmanız gerekir.

Certutil yardımcı programı'nı (certutil.exe) kullanarak, sertifika anahtar belirtimi inceleyebilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Komut isteminde aşağıdaki komutu çalıştırın:
    Certutil - store - v benim - CertificateSerialNumber
    Not Bu komutta, CertificateSerialNumber örneği için belirttiğiniz sertifikanın seri numarası için bir yer tutucudur. Sertifikanın seri numarası edinmek için <a0></a0>, aşağıdaki kayıt defteri alt anahtarını bulun ve sonra sertifika kayıt defteri girdisinin değerini edinin:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
  2. Sonuç metin aşağıdakine benzer bir bölümü bulun:
    cert_key_prov_info_prop_id(2):
    Kapsayıcı anahtar c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8 =
    Sağlayıcı Microsoft RSA SChannel Şifreleme Sağlayıcısı =
    ProviderType c =
    Bayrakları 60 =
    KeySpec = 1
    Geçerli bir sertifika KeySpec özelliği, 1 değeri vardır. KeySpec özelliği, 2 değeri varsa, sertifikayı AT_SIGNATURE anahtarı belirtimi yok. Bu nedenle, sertifika kullandığınızda "Belirtiler" bölümünde açıklanan sorunu yaşıyorsunuz.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Bir örneği için bir sertifika belirtmek için SQL Server Configuration Manager kullanmanız önerilir. SQL Server Configuration Manager, sunucu tarafından kullanılmak için geçerli sertifikaları görüntüler. Bu nedenle, geçerli olmayan bir sertifika seçme kurtulabilirsiniz.

Özellikler

Makale numarası: 919710 - Last Review: 20 Kasım 2007 Salı - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Anahtar Kelimeler: 
kbmt kbsql2005connect kbsql2005engine kbtshoot kbexpertiseadvanced kbprb KB919710 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:919710

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