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
Bu SayfadaÖzetBu 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:
Kerberos terminoloji ve hizmet asıl adı'nı anlamaIstemci 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:
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çerKerberos, "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:
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:
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:\>SQL Server hizmet asıl adı oluşturmaBu, 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çıklamaSQL 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.
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:
Sunucu ortamını doğrulamaSQL Server'ın yüklü olduğu bilgisayardaki bazı temel ayarları denetleyin:
Istemci ortamı doğrulayın.Istemcideki aşağıdakileri doğrulayın:
Istemci ağ yardımcı programı'nı doğrulayınIstemci 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:
Microsoft Ürün Destek (PSS) olan bir servis talebi açmanız toplanacak bilgilerBu 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)
Nasıl yapılır: SQL Server için bir hizmet asıl adı el ile ayarlamaNası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. ReferanslarKerberos 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:
Otomatik 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/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste