Makale numarası: 811889 - Son Gözden Geçirme: 07 Ocak 2010 Perşembe - Gözden geçirme: 22.0

"SSPı içeriği oluşturmak açılamıyor" hata iletisi ile ilgili sorunlar nasıl giderilir

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ı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, "SSPı içeriği oluşturmak açılamıyor" hata iletisinin en genel kaynakları nasıl giderilir açıklar. Aşağıdaki koşullarda, bu hata iletisini alabilirsiniz:
  • SQL Server'a bağlanıyorsunuz.
  • Tümleşik güvenlik kullanıyorsunuz.
  • Kerberos Güvenlik temsilci gerçekleştirmek için kullanılır.

Kerberos terminoloji ve hizmet asıl adı'nı anlama

Istemci bilgisayarda SQL Server sürücüsü, Windows kullanıcı hesabının güvenlik belirteci başarıyla SQL Server çalıştıran bir bilgisayara bağlanmak için kullanılacak tümleşik güvenlik kullanır. Windows Güvenlik belirteci istemciden SQL Server çalıştıran bilgisayara temsilci. Güvenlik belirteci kullanıcının bir bilgisayardan diğerine aşağıdaki yapılandırmalardan birini kullanarak temsilci, SQL Server sürücüsü bu temsilci gerçekleştirir:
  • Adlandırılmış Yöneltmeler üzerinden NTLM (güvenlik desteği sağlayıcısı kullanarak arabirimi [SSPI])
  • TCP/IP üzerinden NTLM ile SSPI soketleri...
  • TCP/IP üzerinden Kerberos SSPI ile soketleri...
Güvenlik Desteği Sağlayıcısı Arabirimi (SSPI), temsilci seçme ve karşılıklı kimlik doğrulama herhangi genel veri aktarım katmanı, TCP/IP sockets gibi üzerinden izin veren Windows Apı kümesidir. Bu nedenle, güvenli bir <a0>kullanıcı</a0> güvenlik belirteci bir bilgisayardan diğerine ham bayt veri aktarabileceği Taşıma Katmanı atanacak bir Windows işletim sistemi çalıştıran bir bilgisayar SSPI izin verir.

TCP/IP üzerinden temsilci seçmek için Kerberos SSPI kullanır ve Kerberos başarıyla kullanıcıya güvenlik belirteci SQL Server çalıştıran hedef bilgisayara temsilci seçmek için gerekli işlem tamamlanamıyor "SSPı içeriği oluşturmak açılamıyor" hata oluşturulur.

Neden güvenlik desteği sağlayıcısı Arabirimi'ni NTLM veya Kerberos seçer

Kerberos, "Hizmet asıl adı" (SPN) adlı bir tanımlayıcıyı kullanır. SPN, bir etki alanının veya ormanın örneğinin benzersiz tanıtıcısı bazı bir ağ sunucusu kaynak olarak düşünün. Bir SQL için bir Web hizmeti için bir SPN olabilir hizmet veya için bir SMTP hizmeti. Ayrıca, benzersiz bir SPN olan aynı fiziksel bilgisayar üzerinde birden çok Web hizmeti örneği olabilir.

SQL Server için bir SPN aşağıdaki öğelerden oluşur:
  • ServiceClass: Bu hizmetin genel sınıfı tanımlar. Bu, her zaman için SQL Server MSSQLSvc.
  • Ana bilgisayar: Bu tam etki alanı, SQL Server'ın çalıştığı bilgisayarın DNS adıdır.
  • Bağlantı noktası: Bu hizmetin dinlediği bağlantı noktası numarasıdır.
Örneğin, normal bir SPN için SQL Server çalıştıran bir bilgisayar olan:
MSSQLSvc/SQLSERVER1.northamerica.corp.mycompany.com:1433
varsayılan örneği için bir SPN biçimini ve biçimi, adlandırılmış bir örneği için bir SPN farklı değildir. Ne belirli bir örneği için bir SPN ties bağlantı noktası numarasıdır.

Bir istemcideki bir SQL Server sürücüsü, SQL Server'a bağlanmak için tümleşik güvenlik kullandığında, istemcideki sürücü kod Apı ağ WinSock'ı kullanarak SQL Server çalıştıran bilgisayarın tam DNS çözümlemeye çalışır. Bu işlemi gerçekleştirmek için <a0></a0>, gethostbyname ve gethostbyaddr WinSock Apı sürücü kod çağırır. SQL Server çalıştıran bir bilgisayar adı olarak bir IP adresi veya ana bilgisayar adı geçen olsa bile, SQL Server sürücüsü bilgisayarın tam DNS bilgisayar birleştirilmiş güvenlik kullanıyorsanız çözümlemeye çalışır.

SQL Server çalıştıran bilgisayarın tam DNS istemcisindeki SQL Server sürücüsü giderir, ilgili DNS bu bilgisayar için bir SPN oluşturmak için kullanılır. Bu nedenle, SQL Server çalıştıran bir bilgisayar için geçersiz bir SPN oluşturmak SQL Server sürücüsü nasıl IP adresi veya ana bilgisayar adı için tam DNS WinSock tarafından çözümlenir için ilgili herhangi bir sorun neden olabilir.

Çözümlenen bir tam DNS gibi SQL Server istemci tarafı sürücü oluşturmak, geçersiz SPN:
  • MSSQLSvc / SQLSERVER1:1433
  • MSSQLSvc/123.123.123.123:1433
  • MSSQLSvc/SQLSERVER1.antartica.corp.mycompany.com:1433
  • MSSQLSvc/SQLSERVER1.dns.northamerica.corp.mycompany.com:1433
SQL Server sürücüsü geçersiz bir SPN formlar, kimlik doğrulama SSPI arabirimi Active Directory dizin hizmetindeki SPN aramak çalışır ve SPN bulmak için hala çalışır. SSPI arabirimi SPN bulamazsa, Kerberos kimlik doğrulaması yapılmaz. Bu noktada bir NTLM kimlik doğrulama modu için SSPI katmanına geçirir ve oturum açma, NTLM kimlik doğrulaması kullanır ve genelde başarılı. SQL Server sürücüsü geçerlidir, ancak uygun kapsayıcıya atanmış bir SPN formlar, SPN kullanmaya çalışır ancak, bir "SSPı içeriği oluşturmak açılamıyor" hata iletisine neden olamaz. SQL Server başlangıç hesap, yerel sistem hesabı ise, uygun kapsayıcıyı bilgisayar adıdır. Başka bir hesap için uygun kapsayıcıyı SQL Server başlangıç hesaptır. Kimlik doğrulama, bulduğu ilk SPN kullanmaya çalışır, çünkü uygunsuz kapsayıcılar için atanmış hiçbir SPN olmasına dikkat edin. Diğer bir deyişle, her bir SPN için yalnızca bir kapsayıcı atanmalıdır.

Kerberos kimlik doğrulaması başarılı olan ağdaki geçerli DNS işlevselliği sağlayan anahtar faktörü. Ping komutu kullanarak bu işlevi istemcide ve sunucu doğrulayabilirsiniz komut satırı yardımcı programı. Istemci bilgisayarında (SQL Server çalıştıran bilgisayarın adını SQLServer1 olduğu) bir SQL Server çalıştıran sunucunun IP adresini edinmek için aşağıdaki komutu çalıştırın:
ping sqlserver1
Ping komut satırı yardımcı programı, bir tam DNS SQLServer1 giderir, görmek için aşağıdaki komutu çalıştırın:
ping - a IPAddress
Örneğin:
C:\>ping SQLSERVER1

Pinging SQLSERVER1 [123.123.123.123] with 32 bytes of data:
	
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
	
Ping statistics for 123.123.123.123:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms
C:\>ping -a 123.123.123.123
	
Pinging SQLSERVER1.northamerica.corp.mycompany.com [123.123.123.123] with 32 bytes of data:
	
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Ping statistics for 123.123.123.123:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

C:\>
Komut ping - a IPAddress için SQL Server çalıştıran bilgisayarın tam doğru DNS giderir, istemci tarafı çözümlemesi da başarısız olur.

SQL Server hizmet asıl adı oluşturma

Bu, Kerberos ve SQL Server etkileşim önemli bölümlerini biridir. SQL Server ile SQL Server hizmetinin altında aşağıdakilerden birini çalıştırabilir: bir LocalSystem hesabı, yerel kullanıcı hesabı veya bir etki alanı kullanıcı hesabı. SQL Server hizmeti örneğinin başladığında, kendi SPN, DsWriteAccountSpn API çağrısı kullanarak Active Directory'de Kaydettir dener. Çağrı başarılı değilse, aşağıdaki uyarıyı Olay Görüntüleyicisi'nde kaydedilir:

Kaynak: MSSQLServer Eventıd: 19011 açıklaması: SuperSocket bilgi: (SpnRegister): hata 8344.

DsWriteAccountSpn işlevi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms676056.aspx (http://msdn2.microsoft.com/en-us/library/ms676056.aspx)

Basitleştirilmiş bir açıklama

SQL Server hizmetini LocalSystem hesabı altında çalıştırmak, SPN otomatik olarak kaydettirilir ve Kerberos başarıyla SQL Server çalıştıran bilgisayarla etkileşime girer. Ancak, SQL Server hizmeti bir etki alanı hesabı altında veya SPN oluşturma denemesi bir yerel hesap altında kendi SPN ayarlamak için sağa doğru etki alanı hesabı ve yerel hesabın sahip olmadığınız için çoğu zaman başarısız olur çalıştırın. SPN oluşturma başarılı olmadığında, yok bir SPN için SQL Server çalıştıran bilgisayara ayarlanıp ayarlanmadığını gösterir. SQL Server hizmet hesabının bir etki alanı yöneticisi hesabı kullanarak sınamak için bir SPN oluşturmak için gereken etki alanı yönetici düzeyinde kimlik bilgileri mevcut olduğundan SPN başarıyla oluşturuldu.

(Güvenlik riski engellemek için <a0></a0>) SQL Server hizmetini çalıştırmak için bir etki alanı yöneticisi hesabı kullanamayabilir için SQL Server çalıştıran bilgisayar, kendi SPN oluşturamıyor. Bu nedenle, bir SPN için SQL Server çalıştıran bir bilgisayara bağlandığınızda, Kerberos kullanmak isterseniz, SQL Server çalıştıran bilgisayarı el ile oluşturmalısınız. SQL Server bir etki alanı kullanıcı hesabı altında veya yerel kullanıcı hesabı altında çalıştırıyorsanız, bu durum geçerlidir. Oluşturduğunuz SPN, belirli bir bilgisayarda SQL Server hizmetinin hizmet hesabına atanmalıdır. SQL Server çalıştıran bilgisayarı yerel sistem başlatır sürece SPN bilgisayar kapsayıcısı için atanamaz. Yalnızca bir SPN olmalı ve uygun kapsayıcıya atanmalıdır. Geçerli SQL Server hizmet hesabının genellikle budur. Ancak, bu bilgisayarda yerel sistem ile hesaptır.

Etki alanını doğrulayın.

Etki alanı için oturum SQL Server'ın çalıştığı bilgisayarın ait olduğu etki alanı ile iletişim kurabildiğinizi doğrulayın. Koyulmalıdır uygun ad çözümleme etki alanında.
  1. Başarıyla Windows için SQL Server hizmetinin başlangıç hesabı olarak aynı etki alanı hesabını ve parolayı kullanarak oturum açabildiğinizi emin olmanız gerekir. Örneğin, SSPI hata aşağıdaki durumlardan birinde oluşabilir:
    • Etki alanı hesabı kilitlidir.
    • Hesabın parolası değiştirildi. Parola değiştirildikten sonra ancak, hiçbir zaman SQL Server hizmeti yeniden başlatın.
  2. Oturum açma etki alanınızı SQL Server çalıştıran bilgisayarın etki alanından farklı ise, etki alanları arasındaki güven ilişkisi denetleyin.
  3. Sunucunun ait olduğu etki alanı ve etki alanı hesabını bağlanmak için kullandığınız aynı ormanda olup olmadığını denetleyin. Bu işlem için SSPI çalışmak de gereklidir.
  4. Kullanım hesabı için güvenilen temsilcisi seçeneğinde, Active Directory Kullanıcıları ve bilgisayarları, SQL Server'ı başlattığınızda.

    Not ' Hesabı için güvenilen temsilci ' doğru ise, kimlik bilgileri hedef SQL sunucusundan uzak SQL sunucusuna Windows kimlik doğrulaması kullanan dağıtılmış sorgular (sunucunun sorguları) gibi bir çift sıçrama senaryosu gibi yetkilendirirken, yalnızca gerekli.
  5. Hesaplarının işleme hizmet asıl adlarını kullanan Windows 2000 Kaynak Seti yardımcı programını (SetSPN.exe). Windows 2000 etki alanı yönetici hesaplarını veya Windows 2003 etki alanı yönetici hesaplarını yardımcı programı, hizmet ve bir hesap için atanan SPN denetlemek için kullanabilirsiniz. SQL Server örneğinde, yalnızca bir SPN olmalıdır. Yerel Sistem hesabı ile SQL Server başladığında, uygun kapsayıcıyı, genellikle geçerli SQL Server hizmet hesabının ve bilgisayar hesabının SPN atanmış olmalıdır. SQL Server ile LocalSystem oturum açarken başlatırsanız, hesabının SPN otomatik olarak ayarlanır. Ancak, SQL Server'ı başlatmak için bir etki alanı hesabı'nı kullanın veya SQL Server'ı başlatmak için kullanılan hesabın her değiştirdiğinizde, SetSPN.exe çalıştırmalısınız kaldırmak için SPN'ler süresi doldu ve sonra geçerli bir SPN ekleyin. Ek bilgi için SQL Server 2000 Books Online'da "Güvenlik Hesap temsilcisi seçme" konusuna bakın. Bunu yapmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/aa905162(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa905162(SQL.80).aspx)
    Windows 2000 Kaynak Setleri hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)
  6. Ad çözümlemesi düzgün oluştuğunu doğrulayın. Ad çözümlemesi yöntemleri, DNS, içerebilir, HOSTS dosyalarını ve LMHOSTS dosyalarını WINS. Ad çözümlemesi sorunlarını ve sorun giderme 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:
    169790  (http://support.microsoft.com/kb/169790/ ) Temel TCP/IP Sorunları Nasıl Giderilir
  7. Erişilebilirlik ve Active Directory'nin Güvenlik Duvarı sorunlarını giderme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
    291382  (http://support.microsoft.com/kb/291382/ ) Windows 2000 DNS ve Windows Server 2003 DNS hakkında sık sorulan sorular
    224196  (http://support.microsoft.com/kb/224196/ ) Belirli bir bağlantı noktası için Active Directory çoğaltma trafiğini ve istemci RPC trafiğini sınırlama (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

SPN, SQL Server örnekleri için dinamik olarak oluşturmak için SQL Server hizmetinin nasıl yapılandırılacağı

SPN dinamik olarak oluşturmak için SQL Server hizmetini yapılandırmak için <a0></a0>, Active Directory dizin hizmetindeki hesabın erişim denetim ayarlarını değiştirmeniz gerekir. "Oku servicePrincipalName" iznine ve SQL Server hizmet hesabının "Write servicePrincipalName" iznini vermelisiniz.

Uyarı Active Directory Hizmet Arabirimleri (ADSI) Düzenleme ek bileşenini, LDP yardımcı programını veya 3 istemcileri ve Active Directory nesnelerinin özniteliklerini hatalı olarak değiştirirseniz herhangi diğer bir LDAP sürüm kullanıyorsanız, ciddi sorunlara neden olabilir. Bu sorunlar, Microsoft Windows Server 2003, Microsoft Windows 2000 Server, Microsoft Exchange Server 2003, Microsoft Exchange 2000 Server veya her ikisi de Windows ve Exchange yeniden yüklemenizi gerektirebilir. Size, Active Directory nesnelerinin özniteliklerini yanlış değiştirerek neden olduğu sorunları çözülebileceğini garanti etmemektedir. Bu öznitelikleri değiştirmek kendi sorumluluğunuzdadır.

Not SQL Server başlangıç hesap için kullanıcı hakları ve uygun izinleri vermek için etki alanı yöneticisi olarak oturum açmanız gerekir veya bu görevi yapmak için etki alanı yöneticiniz istemeniz gerekir.

SPN dinamik olarak oluşturmak için SQL Server hizmetini yapılandırmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, Adsiedit.msc yazın ve Tamam ' ı tıklatın.
  2. <a1>Domain</a1> [DomainName] farklı ADSI Düzenleyicisi ek bileşeninde, sırasıyla, DC RootDomainName =, genişletin CN = Kullanıcılar =, sağ CN AccountName = ve sonra da Özellikler ' i tıklatın.

    Notları
    • DomainNameetki alanı adını yertutucusudur.
    • RootDomainNamekök etki alanı adını yertutucusudur.
    • AccountNameSQL Server hizmetini başlatmak için belirttiğiniz hesaba yertutucusudur.
    • SQL Sunucu hizmetini başlatmak için yerel sistem hesabının belirtirseniz, AccountName Microsoft Windows'a oturum açmak için kullandığınız hesabın bir yertutucudur.
    • SQL Sunucu hizmetini başlatmak için bir etki alanı kullanıcı hesabı belirtmeniz durumunda, AccountName etki alanı kullanıcı hesabı için bir yertutucudur.
  3. Içinde CN AccountName özellikleri = iletişim kutusunda, Güvenlik sekmesini tıklatın.
  4. Güvenlik sekmesinde, Gelişmiş ' i tıklatın.
  5. Gelişmiş güvenlik ayarları iletişim kutusunda, SELFizin girdileri listelendiğinden emin olun.

    SELF listeleniyorsa, Ekle ' yi tıklatın ve sonra da SELF ekleyin.
  6. Izin girdileri altında SELF ' ı tıklatın ve sonra da <a2>Düzenle</a2>'yi tıklatın.
  7. Izin girdisi iletişim kutusunda, Özellikler sekmesini tıklatın.
  8. Özellikler sekmesindeki Uygula</a0> listesinde yalnızca bu nesneyi tıklatın ve sonra aşağıdaki izinleri için onay kutularını izinler altında seçili olduğundan emin olun:
    • Okuma servicePrincipalName
    • ServicePrincipalName yazma
  9. Üç kez Tamam ' ı tıklatın ve sonra ADSI düzenleme ek bileşenini çıkın.
Bu işlem hakkında Yardım, Active Directory ürün desteğine başvurun ve bu Microsoft Bilgi Bankası makalesi belirtmeyin.

Sunucu ortamını doğrulama

SQL Server'ın yüklü olduğu bilgisayardaki bazı temel ayarları denetleyin:
  1. Kerberos, desteklenen uyguladığınız Service Pack 3, Windows Kümelendirme kullanıyorsanız, Windows 2000 tabanlı bilgisayarlarda (veya ilerisi) olmayan Windows 2000. Bu nedenle Kümelendirilmiş SQL Server örneği üzerinde SSPI kimlik doğrulaması kullanma denemesi başarısız. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    235529  (http://support.microsoft.com/kb/235529/ ) Windows 2000 tabanlı sunucu kümelerinde Kerberos desteği
  2. Sunucu, Windows 2000 Service Pack 1 (SP1) çalıştığını doğrulayın.Windows 2000 tabanlı sunucularda Kerberos desteği 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:
    267588  (http://support.microsoft.com/kb/267588/ ) SQL Server 2000'e bağlandığınızda "SSPı içeriği üretilemiyor" hata iletisi görüntülenir
  3. Bir kümede SQL Server, SQL Server Agent veya tam metin araması'nı başlatmak için kullandığınız hesabın değişiklikleri, hizmet yeni bir parola gibi aşağıdaki Microsoft Bilgi Bankası makalesinde sunulan adımları izleyin:
    239885  (http://support.microsoft.com/kb/239885/ ) Kümelendirilmiş SQL Server çalıştıran bilgisayar için hizmet hesaplarını değiştirme
  4. SQL Server'ı başlatmak için kullandığınız hesabın uygun izinlere sahip olup olmadığını doğrulayın. Yerel Yöneticiler grubunun bir üyesi olan bir hesap kullanıyorsanız, bu hesabın sahip olması gereken izinler daha ayrıntılı bir listesi için SQL Server Books Online'da "Ayarı kadar Windows Hizmetleri hesaplar" konusuna bakın:
    http://msdn2.microsoft.com/en-us/library/aa176564(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa176564(SQL.80).aspx)

Istemci ortamı doğrulayın.

Istemcideki aşağıdakileri doğrulayın:
  1. NTLM Güvenlik Desteği Sağlayıcısı doğru yüklenmiş ve istemcide etkinleştirilmiş olduğunu doğrulayın. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    269541  (http://support.microsoft.com/kb/269541/ ) Windows NT LM Güvenlik Desteği Sağlayıcısı kayıt defteri anahtarı eksikse, SQL Server'a bağlandığınızda hata iletisi: "SSPı içeriği üretilemiyor"
  2. Önbelleğe alınmış kimlik bilgilerini kullanıp kullanmadığınızı belirleyin. Istemcinin önbelleğe alınmış kimlik bilgileriyle oturum açtıysanız bilgisayar oturumunu kapatın ve önbelleğe alınmış kimlik bilgilerini kullanılmasını önlemek için bir etki alanı denetleyicisine bağlanın, sonra yeniden oturum açma. Önbelleğe alınmış kimlik bilgilerini kullanmakta olup olmadığının nasıl belirleneceği ile ilgili daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    242536  (http://support.microsoft.com/kb/242536/ ) Oturum etki alanı ile önbelleğe alınan kimlik bilgileri, kullanıcı uyarı yok
  3. Istemci ve sunucu tarihlerinde geçerli olduğunu doğrulayın. Tarihler çok uzakta parçalama, sertifikalarınız geçersiz düşünülmesi.
  4. SSPI Security.dll adlı bir dosya kullanır. Başka bir uygulama, bu adla bir dosya yüklerse, diğer dosya SSPI gerçek dosya yerine kullanılabilir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    253577  (http://support.microsoft.com/kb/253577/ ) Hata: 80004005 - MS ODBC SQL Server sürücüsü SSPI paketi başlatılamıyor
  5. Istemci işletim sisteminde Microsoft Windows 98, istemcide istemcinin Microsoft Ağları bileşeni yüklemeniz gerekir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    267550  (http://support.microsoft.com/kb/267550/ ) Hata: "onaylama işlemi başarısız" TCP/IP üzerinden bir SQL Server'a bağlandığınızda

Istemci ağ yardımcı programı'nı doğrulayın

Istemci ağ yardımcı programı (CNU), Microsoft Data Access Components (MDAC) ile birlikte teslim edilir ve SQL Server çalıştıran bilgisayarlarla bağlantı için yapılandırmak için kullanılır. Bağlantıyı yapılandırmak için MDAC Cliconfg.exe CNU yardımcı programı'nı kullanabilirsiniz:
  1. Genel sekmesinde, iletişim kurallarının tanımlanan şekilde MDAC sürümüne göre değişir. Önceki MDAC sürümlerinde "varsayılan" bir iletişim kuralı'nı seçebilirsiniz. SQL Server'a bağlandığınızda, MDAC'ın en son sürümlerinde, bir listenin en üstündeki bir veya daha fazla protokol etkinleştirebilirsiniz. Yalnızca TCP/IP için SSPI uygulandığı için hatayı önlemek için farklı bir iletişim kuralına, Named Pipes yönteminde olduğu gibi kullanabilirsiniz.
  2. CNU, bağlanmaya çalıştığınız sunucu için tanımlanmış diğer adları doğrulamak için <a1>diğer</a1> sekmesini denetleyin. Bir sunucu diğer adı tanımlanmışsa, bu bilgisayardaki SQL Server'a bağlanmak için yapılandırılma şekline için ayarları denetleyin. Bu davranış değişip değişmeyeceğini görmek için diğer ad sunucusu silerek doğrulayabilirsiniz.
  3. Diğer ad sunucusu üzerinde CNU tanımlanmamışsa, bağlanmakta olduğunuz sunucu diğer adını ekleyin. Bu görevi gerçekleştirmek için siz de açıkça iletişim kuralı tanımlama ve isteğe bağlı olarak bir IP adresi ve bağlantı noktası tanımlama.

Microsoft Ürün Destek (PSS) olan bir servis talebi açmanız toplanacak bilgiler

Bu makaledeki sorun giderme adımları kullanarak sorunun nedenini alamıyor, aşağıdaki bilgileri toplamak ve Microsoft Ürün Destek (PSS) olan bir servis talebini açın:

Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
  1. Sqldiag raporu SQL Server'dan oluşturun. Daha fazla bilgi için SQL Server Books Online'da "sqldiag hizmet programı" konusuna bakın.
  2. Hata istemci üzerindeki bir ekran görüntüsü yakalama.
  3. SQL Server'a bağlanamıyor düğümde, komut istemine aşağıdaki komutu yazın:
    net start > started.txt
    Bu komut, komutunu çalıştırırsanız dizinde Started.txt adlı bir dosya oluşturur.
  4. Aşağıdaki kayıt defteri anahtarı altındaki kayıt defteri anahtarının değerleri, istemci bilgisayarınızda Kaydet:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\CLIENT\CONNECTTO
  5. Kümelenmiş bir ortamda, kümedeki her düğüm için aşağıdaki kayıt defteri anahtarının değerini edinin:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA\LMCompatibilityLevel
  6. Kümelenmiş bir ortamda, aşağıdaki kayıt defteri anahtarını, her küme sunucusu düğümünde olup olmadığını bakın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp
  7. Bir Evrensel Adlandırma Kuralı (UNC) adını (veya bir kümede SQL ağ adı) kullanarak SQL Server'a bağlanmak için sonuçları istemciden yakalayın.
  8. Bilgisayar adı (veya bir kümede SQL ağ adı) istemciden gelen ping, sonuçları yakalayın.
  9. Her biri SQL Server (MSSQLServer SQLServerAgent, MSSearch) hizmetleri başlatmak için kullandığınız kullanıcı hesaplarının adını kaydedin.
  10. Destek Uzmanı, SQL Server karma doğrulaması veya Windows yalnızca Authentication yapılandırılıp yapılandırılmadığını bilmeniz gerekir.
  11. SQL çalıştıran bilgisayara bağlanma Bkz: sunucu, SQL Server kimlik doğrulaması'nı kullanarak aynı istemciden.
  12. Adlandırılmış yöneltmeler kullanarak bağlanabileceğiniz, bkz: iletişim kuralı.

Nasıl yapılır: SQL Server için bir hizmet asıl adı el ile ayarlama

Nasıl yapılır: SQL Server için bir hizmet asıl adı el ile ayarlamak 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:
319723  (http://support.microsoft.com/kb/319723/ ) SQL Server'da Kerberos kimlik doğrulaması nasıl kullanılır
Güvenlik Desteği Sağlayıcısı Arabirimi (SSPI), Kerberos kimlik doğrulaması için kullanılır ve kimlik doğrulama şeması NTLM Güvenlik Desteği Sağlayıcısı'nın destekler ve Microsoft Windows NT güvenlik arabirimdir. Kimlik doğrulaması, bir Windows etki alanında oturum açtığında işletim sistemi düzeyinde ortaya çıkar. Kerberos kimlik doğrulaması, yalnızca Kerberos etkinleştirilmiş olan ve Active Directory kullanan Windows 2000 tabanlı bilgisayarlarda kullanılabilir.

SSPI, yalnızca Windows kimlik doğrulaması'nı kullanarak yaptığınız TCP/IP bağlantıları için kullanılır. (Windows kimlik doğrulaması, güvenilen da bilinir bağlantıları ya da tümleşik güvenliği.) SSPI, Named Pipes veya protokol bağlantıları tarafından kullanılmaz. Bu nedenle, istemcilerinizi, TCP/IP dışında bir protokol bağlanmak için yapılandırarak sorunu giderebilirsiniz.

Bir SQL Server istemci, SQL Server çalıştıran bir bilgisayara TCP/IP yuvaları üzerinden tümleşik güvenlik kullanmaya çalıştığında, SQL Server istemci ağ kitaplığını güvenlik temsilci gerçekleştirmek için SSPI APı'SINI kullanır. SQL Server ağ istemcisi (Dbnetlib.dll) AcquireCredentialsHandle işlevine bir çağrı yapar ve geçişte "negotiate" pszPackage parametresi için. Bunu gerçekleştirmek için temel güvenlik sağlayıcısı bildirir temsilci üzerinde anlaşır. Bu bağlamda, Windows tabanlı bilgisayarlar veya Kerberos, hem de NTLM kimlik doğrulamasını denemek için Araçlar konusunda anlaşma görüşmeleri yapın. Diğer bir deyişle, SQL Server çalıştıran hedef bilgisayarda ilişkili, doğru olarak yapılandırılmış bir SPN varsa Windows, Kerberos temsilcisi kullanın. Aksi halde, bu Windows NTLM kullanan temsilci seçme.

Not Herhangi bir SQL Server (MSSQLServer SQLServerAgent, MSSearch) hizmetleri başlatmak için "SYSTEM" adlı bir hesap kullanmıyorsanız doğrulayın. SISTEM anahtar sözcüğü, Anahtar Dağıtım Merkezi (KDC) ile çakışmalara neden.

Referanslar

Kerberos ve SSPI güvenliğin çalışma biçimi hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
266080  (http://support.microsoft.com/kb/266080/ ) Kerberos ile sık sorulan soruların yanıtları
231789  (http://support.microsoft.com/kb/231789/ ) Windows 2000 için yerel oturum açma işlemi
304161  (http://support.microsoft.com/kb/304161/ ) SSPI karşılıklı kimlik doğrulaması, istemci tarafında, ancak sunucu tarafında belirtilir.
232179  (http://support.microsoft.com/kb/232179/ ) Windows 2000'de Kerberos yönetimi
230476  (http://support.microsoft.com/kb/230476/ ) Windows 2000'de Kerberos ile ilgili sık karşılaşılan hatalar açıklaması
262177  (http://support.microsoft.com/kb/262177/ ) Kerberos olay günlüğünü etkinleştirme
277658  (http://support.microsoft.com/kb/277658/ ) Etki alanı adı, SQL Server SPN için kayıtlı Netbıos adından farklıysa Setspn başarısız olur.
244474  (http://support.microsoft.com/kb/244474/ ) Windows Server 2003, Windows XP ve Windows 2000'de Kerberos nasıl UDP yerine TCP kullanmaya zorlanır
326985  (http://support.microsoft.com/kb/326985/ ) ııs'deki Kerberos ile ilgili sorunlar nasıl giderilir
Microsoft SQL Server 2000 güvenliği ile ilgili bir raporu görmek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://technet.microsoft.com/en-us/cc984178.aspx (http://technet.microsoft.com/en-us/cc984178.aspx)

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 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft Windows Server 2003 Standard Edition
  • the operating system: Microsoft Windows 2000
Anahtar Kelimeler: 
kbmt kbhowtomaster kbhowto KB811889 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:811889  (http://support.microsoft.com/kb/811889/en-us/ )