"?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ?? ?????? ?????? ???? ????

???? ID: 811889 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
?? ???? ??????? ?????? ???, ?? ???????? ?????? ?????? ?? ????? ?? ?????? ?????? ???? ??????? ?? ??? ?????? ?????? ??????
??? ?? ??????? ???? | ??? ?? ??????? ????

?????? ?? ?????

?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ?????? ???? ????? "?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ??????? ???? ?? ?? ?????? ???????? ?? ?????? ???? ?? ????? ?? ????????? ??????? ???? ??? ??? ????? ????????? ???? ???, ?? ???? ?? ?????? ????? ??????? ?? ???? ??:
  • ?? Microsoft SQL Server ?? ?????? ?? ??? ????
  • ???? ?????? ??????? ?? ????? ?? ??? ????
  • ??????? ???????? ???? ?? ??? Kerberos ?????????? ???? ???? ???
???????? ?????? ?? ???? ????? ??? ?? ?????
??????? ???????? ?? SQL Server ??????? ??????????? SQL Server ??? ??? ???????? ?? ?????? ???? ?? ??? ?????????? ???? ?? Windows ??????? ???? ?? ????? ???? ?? ??? ?????? ??????? ?? ????? ???? ??? Windows ??????? ???? ??????? ?? SQL Server ??? ??? ???????? ?? ???????????? ???? ??? SQL ????? ??????? ?? ???????? ???? ?? ?? ???????????? ?????????? ??????? ???? ?? ???????? ?? ????? ???? ?? ??? ????? ???????????? ??? ?? ?? ?? ????? ???? ???? ??:
  • NTLM (??????? ?????? ??????? ???????? [?? ?? SSPI] ???? ?????) ?????? ??? ??
  • ?? ?? SSPI ?? ??? tcp/ip ????? ?? NTLM
  • ?? ?? SSPI ?? ??? tcp/ip ????? ?? Kerberos ??????????
?? ?? ??????? ?????? ??????? ???????? (SSPI) ?? ??????? ???? ??????????? ???, ???? tcp/ip ????? ?? ???????? ?? mutual ??????? ?? ??? ?????? ???? ?? ?? Windows APIs ?? ?? ??? ??? ?????, ???????? ??? ?? ?????????? ??????? ???? ???? ?? ???????? ?? ????? ?? ???? ?? ?????? ?????? ???????? ?? ???? ?? ??????????? ??? ?? ????????? ???? ?? ??? Windows ???????? ?????? ??? ??? ???????? ?? ??? ?? ?? SSPI ???? ???

"?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ??????? ???? ?? ?? ?? ?? SSPI ?? tcp/ip ????????? ?? ??? Kerberos ?????????? ?? ????? ???? ?? ?? Kerberos ?????????? ??????????? SQL ????? ?? ??? ?? ?? ?????? ???????? ?? ??? ?????????? ??????? ???? ????????? ???? ?? ??? ?????? ???????? ???? ???? ?? ?????
????? ??????? ??????? ???????? ?????? Kerberos ?? NTLM ?????????? ?? ????? ???? ??
???????? ?????????? ?? ????? ???? ?? ?? ?????????? "???? ????? ???" (SPN) ??? ????? ???? ????? ?? ???????? ????? ?????????? ???? ????? ?????? ??? ??? ?????? ?? ??? ??? ?? SPN ?? ????? ????? ?? ???? ??? ???? ?? ???, ???? SQL ???? ?? ??? ?? ??? SMTP ???? ?? ??? ??? SPN ?? ???? ??? ?? ???? ????? SPN ?? ?? ?? ?? ????? ???????? ?? ?? ?? ???? ??? ???? ?????? ?? ?? ???? ???

??? SPN SQL ????? ?? ??? ????? ?????? ?? ???? ?? ??:
  • ServiceClass: ?? ???? ?? ??????? ???? ?? ????? ???? ??? ????? ?? ?? MSSQLSvc SQL ????? ?? ??? ???
  • ?????: ?? ??????: ??????????? ????? ?? ?? ???????? ?? DNS ??? SQL ????? ?? ??? ???
  • ?????: ?? ???? ??? ??? ?? ????? ?????? ???
?????? ?? ???, ???? ??????? SPN SQL Server ??? ??? ???????? ?? ??? ??????????? ??:
MSSQLSvc/SQLSERVER1.northamerica.corp.mycompany.com:1433
?? ??? ??? SPN ?? ?????? ?? ?? ???????? ??????? ?? ??? ??? SPN ?? ?????? ?? ???????? ??????? ????? ???? ???? ????? ?????? ?? ?? ???? ?? ??? SPN ties ?? ????? ?????? ???

?? ??? ??????? ?? SQL Server ??????? ?? ????? ???? ?? SQL ????? ??????? ??? ??????? ?? ?????? ???? ?? ??? ?????? ??????? SQL ??? ??? ???????? ?? ???? ??? ??????????? DNS ?? ?? ???? ?? ?????? ???? ?? WinSock APIs ?????????? ?? ????? ?? ?????? ?? ???????? ???? ?? ??? ??????? ??? ????????????? ?? gethostbyaddr WinSock APIs ??? ???? ??? ??? ?? ??? IP ??? ?? ????? ??? ?? ??? ??? ???? ??? ?? SQL ?????, SQL Server ??????? ??? ??? ???????? ?? ??? ?? ??? ?? ?????? ???? ?? ???????? ?? ????? ?? ??? ???, ?? ???????? ?? ???? ??? ??????????? DNS ?? ?? ?????? ????????

??????? ?? SQL Server ??????? SQL Server ??? ??? ???????? ?? ???? ??? ??????????? DNS ?? ??????? ???? ??, ?? ??????? DNS SPN ?? ???????? ?? ??? ????? ?? ??? ????? ??? ??? ?????, ???? IP ??? ?? ????? ??? ?? ???? ?? ??? ???? ??? ??????????? DNS ?????? WinSock ??? ?? ??? ?????? SQL Server ??????? SQL Server ??? ??? ???????? ?? ??? ??? ?????? SPN ????? ?? ??? ?? ???? ???

?? ??? ??? ??????????? ???? ??? ??????????? DNS ?? ?? ?? ??? ?? ???????-???? SQL ????? ??????? ??????? ?? ???? ???, ?????? ?? ??? ?????? SPNs:
  • 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 ????? ??????? ??????? ???? SPN ????? ???? ??, ?? ??????? ??? ?? ?? ?? SSPI ???????? ?????? ?????????? ?????????? ???? ??? SPN ????? ?? ?????? ???? ??, ?? ??? SPN ???? ???? ??, ??????? ???? ??? SPN ?? ?? ?? SSPI ???????? ???? ???? ??, ?? Kerberos ?????????? ???? ???? ??? ?? ????? ??, ?? NTLM ?????????? ??? ?? ??? ?? ?? SSPI ??? ???? ?? ?? ????? NTLM ?????????? ?? ????? ???? ??, ?? ?? ??? ?? ???? SQL ????? ??????? ??????? ???? ????? ??, ????? ???? ?? ??? ??????? ???????? ????? ???? ???? ??? ?? ?? SPN ??, ?? ??? SPN ?? ????? ???? ?? ?????? ???? ?? ????? ???? ???? ?? ????? ?? ?? "?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ??????? ???? ??? SQL ????? ????????? ???? ?? ??????? ?????? ???? ??, ?? ??????? ???????? ???????? ?? ??? ??? ???? ?? ???? ???? ?? ???, SQL Server ????????? ???? ???? ????? ??? ??? ????? ???? ???? SPN ?? ????? ???? ?? ??? ??????? ?? ?????? ?????, ??????? ??????? ???? ??? ?? ??? SPNs ??? ?????? ?? ????? ????? ????? ?????? ???, ???????? SPN ?? ?? ???? ?? ?????? ?? ????? ?? ???? ??????

????? ??????? ?? Kerberos ?????????? ??? ????? ?? ????? DNS ??????????? ??????? ?? ??? Ping ???? ????????? ?????? ?? ????? ?? ?? ?? ??????????? ?? ??????? ?? ????? ???????? ?? ???? ???? ??????? ???????? ?? SQL Server (???? SQL Server ??? ??? ???????? ?? ??? SQLServer1 ??) ?? ??? ?? ?? ????? ?? IP ??? ??????? ???? ?? ??? ????? ???? ?????:
ping sqlserver1
????? ?? ???? Ping ?????? ???? ??? ??????????? DNS ?? SQLServer1 ?? ?? ???? ?? ???, ????? ???? ?????:
???? - ?? IPAddress
?????? ?? ???:
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:\>
?? ???? ???? - ?? IPAddress SQL ????? ?? ??? ?? ?? ???????? ?? ???? ??? ??????????? ??? DNS ?? ??? resolves ??????? ???? ??????????? ?? ??? ???? ???
SQL ????? ???? ????? ??? ?????
?? Kerberos ?????????? ?? SQL Server ???????? ?? ?????????? ????? ??? ?? ?? ??? SQL ????? ?? ???, ?? ????? ??? ?? ?? ?? ??????? SQL ????? ???? ??? ???? ???: ?? ??????? ?????? ????, ???? ??????? ?????????? ???? ?? ??? ????? ?????????? ???? ??? SQL ????? ???? ??????? ??????? ???? ??, DsWriteAccountSpn API ??? ?? ????? ?? ?????? ?????????? ??? ????? SPN ??????? ???? ?? ??? ????? ???? ??? ??? ??? ???? ??, ?? ????? ??????? ??. ??? ????? ?????? ???:

?????: MSSQLServer EventID: 19011 ?????: SuperSocket ???????: (SpnRegister): ?????? 8344?

???? ?? ??? DsWriteAccountSpn ??????? ?? ???? ??? ??????? ????? Microsoft ??? ???? ?? ????:
http://msdn2.microsoft.com/en-us/library/ms676056.aspx
??????? ??????????
??? ?? SQL ????? ???? ??????? ?????? ???? ?? ??????? ?????, SPN ???????? ??? ?? ??????? ???? ??? ?? ?? Kerberos ?????????? ??????????? SQL Server ??? ??? ???????? ?? ??? ???????? ????? ????? ???? ?? ??????? ?? ?? ??????? ???? ?? ??????? SQL ????? ???? ????? ???, ?? ????? ???? ?? ??????? ???? ????? SPNs ??? ???? ?? ?????? ???? ??, ??????? ???????, SPN ????? ?? ??? ?????? ??? ??????? ?????? ???? ????? SPN ??????? ??? ???? ???? ??, ?? ???? ???? ?? ??? SPN SQL Server ??? ??? ???????? ?? ??? ??? ???? ??? ?? ??? ?? SQL ????? ???? ???? ?? ??? ??? ???? ????? ?????????? ???? ?? ????? ?? ?? ??????? ???? ???, ?? ??? SPN ????? ?? ??? ???? ??? ???? ????? ????? ????-?????????? ????????????? ????? ???, ??????? SPN ??????????? ????? ??? ???

??? ?? ?? ????? ?????????? ???? (??????? ????? ?? ???? ?? ???) SQL ????? ???? ?? ????? ?? ??? ????? ?? ???? ?? ????, ??????? ????? SPN SQL Server ??? ??? ???????? ??? ????? ?????, ??? ?? ???????? ??? ?? ?? SPN Kerberos ?????????? ?? ????? ???? ?? ?? SQL Server ??? ??? ???????? ?? ?????? ???? ?? ??? ????? ???, ?? SQL ????? ?? ??? ?? ?? ???? ???????? ?? ??? ????? ????? ?? ?? ??? ????? ?????????? ???? ?? ??????? ?? ??? ??????? ?????????? ???? ?? ??????? SQL Server ??? ??? ???, ?? ??? ??? ?? ????? SPN ?? ????? ???????? ?? SQL ????? ???? ?? ???? ???? ?? ????? ??? ???? ?????? ??????? ?????? ???? ?? ??? SQL ????? ?? ??? ?? ???????? ??????? ?? ???? ?? ?? ?? ?? SPN ?? ???????? ???????? ?? ??? ????? ???? ???? ?? ????? ?? ?? ???? ?? SPN ???? ?????, ?? ?? ???? ?? ??? ??????? ???????? ????? ?? ???? ?????? ?? ??? ??, ?? ??????? SQL ????? ???? ???? ??, ????? ?? ??????? ?????? ???? ?? ??? ???????? ???? ?????? ???
?? ??? ?? ??????? ?????? ??? ?? ??????? ????

?????? ka ??

?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ?????? ???? ???? ???????? ???? ?? ?? SSPI ?????? ?? ????? ???? ?? ?? ????????? ???? ??? ??? ???? ?? ??? ????? ?????? ???

????? ?? ???? ????
???????? ???? ?? ?? ???? ?? ??? ?? ?? ??? ?? ????? ?????? SQL ????? ?? ??? ?? ?? ???????? ?? ????? ?? ??? ????? ?? ???? ???? ?? ???? ????? ??? ??? ?????? ????? ??? ???
  1. ?? ?? ??????????? Windows ???? ?? ??? ?? ?? ????? ???? ?? ??????? ?? ??? ??? SQL ????? ???? ?? ????????? ???? ?? ????? ?? ????? ?? ???? ??? ?? ????????? ???? ????? ?????? ?? ???, ?? ?? SSPI ?????? ????? ????????? ??? ?? ?? ??? ?? ???? ??:
    • ????? ???? ??????? ???
    • ???? ?? ??????? ????????? ?? ???? ??? ??? ??????? ????????? ?? ???? ??? ?? ?? ??? ???????, ?? ??? ???? SQL ????? ???? ?????????
  2. ???? ????? ????? SQL Server ??? ??? ???????? ?? ????? ?? ????? ??, ?? ????? ?? ??? ??????? ????? ?? ???? ?????
  3. ???? ???? ?? ????? ????? ?? ??????? ??, ?? ?? ?????? ???? ?? ??? ?? ????? ????? ???? ???? ???????? ??? ???? ?? ?? ?? ??? ???? ?? ??? SSPI ?? ??? ?????? ???
  4. ?? ????? ???? ???? ?? ??? ????????? ?? ???????? ?????? ??????????? ?????????? ?? ????????, ?? ?? SQL ????? ?? ??????? ??? ???????

    ??? ' ???? ?? ??? ????????? ?? ???????? ' ???? ?? ?? ??????????? ?????? SQL ????? ?? ???? ??? ????? hop ???????? ?? ??? ???? ?????? SQL ????? ?? delegating ??? ?????? Windows ?????????? ?? ????? ???? ???? ???????? (???? ??? ?? ????? ??????) ?? ??? ???? ?????? ???
  5. Windows 2000 ?????? ??? ??? ???? (SetSPN.exe) ?????? ?? ??? ??????? ???? ????? ??? ?? ????? ????? Windows 2000 ????? ?????????? ???? ?? Windows Server 2003 ????? ?????????? ????? ?????? ???? ?? ???? ???? ?? ??? ????? ???? ??? ?? ?? SPN ?? ????????? ???? ?? ??? ????? ?? ???? ???? SQL ????? ?? ???, ?? ?? ???? ?? SPN ???? ?????? ??? ??????? ?????? ???? ?? ??? SQL Server ??????? ???? ?? SPN ???? ?? ??? ??????? ????????, ??????? ?????? ??? ??????? SQL ????? ???? ???? ?? ???????? ???? ????? ?? ???? ?????? ??? ?? SQL ??????? ?????? ???? ?? ??? ??? ?? ???? ??? ????? ?? ???????, SPN ???????? ??? ?? ??? ?? ??? ???????, SQL ????? ?? ??????? ???? ?? ??? ??? ????? ???? ?? ????? ????, ?? ?? SetSPN.exe ????? ????? ?? ?? SQL ????? ?? ??????? ???? ?? ??? ????? ???? ???? ?? ?? ???? ????????? ???? ???, ?? ??????? ?? ??? SPNs ?????? ?? ?? ?? ??? ???? ??? ????? SPN ?? ?????? ????? ???? ??????? ?? ???, SQL Server 2000 ???????? ?????? ??? "??????? ???? ????????" ???? ?????? ??? ???? ?? ???, ????? Microsoft ??? ???? ?? ????:
    http://msdn2.microsoft.com/en-us/library/aa905162 (SQL.80). aspx
    Windows 2000 ?????? ??? ?? ???? ??? ???? ??????? ?? ???, ????? Microsoft ??? ???? ?? ????:
    http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true
  6. ???????? ???? ?? ??? ?????? ??? ?? ??????? ?? ??? ??? ??? ?????? ??????? DNS, ????? ?? ???? ?? ?? ????, ??????? ????? ?? Lmhosts ???????? ??? ?????? ???????? ?? ???? ??? ???? ??????? ?? ???, ?? ?????? ??????, ???? ?? Microsoft ???????? ??? ????? ?? ??? ????? ???? ?????? ????? ????:
    169790??? tcp/ip ?????? ?????? ???? ???? ????????
  7. ????? ???????? ?? ?????? ???? ???? ?? ???? ??? ???? ??????? ?? ???, ?? ?????? ?????????? ?? ???????? ???????? ?? ???, Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ???????? ?? ????? ????:
    291382??????? Windows Server ?? Windows 2000 DNS ?? ???? ??? ?????? 2003 DNS
    224196 ?????? ??????????? ????????? ??????? ?? ??????? RPC ??????? ?? ??? ???? ??????? ????? ??????????
SQL Server ???????? ?? ??? ?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ????
?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ???? ?? ???, ?? ?????? ?????????? ?????????? ???? ??? ???? ?? ????? ???????? ???????? ????? ?????? ??? ?? "servicePrincipalName ?????" ?????? ?? SQL ????? ???? ???? ?? ??? "???? servicePrincipalName" ?? ?????? ???? ?????? ???

??????? ??? ?? ?????? ?????????? ???? ???????? (ADSI) ?????? ?????-??, LDP ??????, ?? 3 ??????? ?? ?? ??? ??? ?? ?????? ?????????? ???????? ?? ????????? ????????? ???? ???? ???? LDAP ??????? ?? ????? ???? ???, ?? ???? ?????? ??????? ?? ????? ?? ???????? ??? ?? Windows Server 2003, Microsoft Windows 2000 ?????, Microsoft Exchange Server 2003, Microsoft Exchange 2000 Server, ?? ????? Windows ?? Exchange ???????????? ???? ??? ???? ??? ?? ???????? ?? ???? ??? ??? ?? ?????? ?????????? ???????? ?? ????????? ????????? ???? ?? ???? ?? ?? ???? ??? ?? ?? ?????? ?? ???? ?? ????? ?? ????????? ?? ???? ????? ?? ??????

??? ??????? ????????? ?? SQL Server ????????? ???? ?? ??? ?????????? ?????? ?????? ???? ?? ???, ??? ?? ???? ????? ?????????? ?? ??? ??? ??? ?? ???? ?????, ?? ?? ?? ????? ???? ?? ??? ???? ????? ?????????? ?? ????? ???? ?? ???

?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ???? ?? ???, ????? ????? ?? ???? ????:
  1. ????? ???? ???????, ????? ???? ?????, ?????? Adsiedit.msc, ?? ???? ??? ????? ???? ???.
  2. ADSI ?????? ?????-?? ???, ??????? ???? ????? [DomainName], ??????? ???? DC = RootDomainName, ??????? ???? CN ?????????? =, ????-????? ???? CN = ???????, ?? ???? ??? ????? ???? ???.

    ?????
    • DomainName ????? ?? ??? ?? ??? ??????????? ???
    • RootDomainName ??? ????? ?? ??? ?? ??? ??????????? ???
    • ??????? ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ????????? ???? ?? ??? ?? ??????????? ???
    • ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ??????? ?????? ???? ????????? ????, ??????? Microsoft Windows ?? ??? ?? ???? ?? ??? ????? ???? ???? ???? ?? ??? ?? ??????????? ???
    • ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ??? ????? ?????????? ???? ????????? ????, ??????? ????? ?????????? ???? ?? ??? ?? ??????????? ???
  3. ??? CN = ??????? ??? ????? ????? ???, ????? ???? ??????? ????
  4. ?? ??????? ??? ??, ????? ???? ?????.
  5. ??? ????? ??????? ???????? ????? ????? ???, ????????? ???? ?? ????? ?? ??????? ???????? ?? ?????? ????????????.

    ??? ????? ?? ???????? ????, ????? ???? ??????, ?? ???? ??? ?????? ?????.
  6. ?? ??????? ?????? ????????????, ????? ???? ?????, ?? ???? ??? ????? ???? ??????? ????.
  7. ??? ?????? ????????? ????? ????? ???, ????? ???? ??? ????
  8. ?? ??? ??? ??, ????? ???? ???? ?? ???????? ??? ?? ?? ???? ???? ???? ?????, ?? ???? ??? ????????? ???? ?? ????? ????????? ?? ??? ??? ????? ?? ??????? ????? ??? ?????????:
    • ServicePrincipalName ?????
    • ???? servicePrincipalName
  9. ????? ???? ??? ??? ???, ?? ???? ??? exit ADSI ?????? ?????-???
?? ????????? ?? ??? ???, ?? ??? ?????? ?????????? ?????? ?????? ?? ?????? ????, ?? ?? Microsoft ????? ??? ???? ???????? ???

?????????? ?? ??????? ???? ??? ?? ????? ????????? ???? ???, ?? ?? WriteServicePrincipalName ???? SQL ???? ???? ?? ??? ???? ???? ??:
  • ?? ?? ???? ????? ?????????? ????
  • SQL ????? clustered ???
?? ???????? ???, SQL ????? ?? ??? SPN ??? ?????? ??????????? ????????? latency ?? ???? ????? ?? ???? ??? ?? SQL ????? ??????? ?? ??? ??????????? ???????? ?? ???? ???

??? ??? ?? ?? ????? ???:
  • Sqlcluster ???? ?? ????? ?? ??? ?? SQL ??????? ???????: ?? ??? ?? ??? B.
  • ??? A ????? ???????? ?? ?????? ?????????? ??, ?? ??? B ????? ???????? B. ?????? ?????????? ??


?? ?? ???? ??:
  1. Sqlcluster ?????? ?? ??? ?? ?????? ?? ?? ??????? ???? ??? ????? ???????? ?? ??? SQL SPN ?? ???????..
  2. ??????? ??? ?? ?? ??? ?? ???? ??, ?? Sqlcluster ??????? ?? ??? B ???? ?? ??? ?????
  3. Sqlcluster ?????? deregistered ?? ?? ????? ???????? ???? SPN. a. ??? ?? ?????? ????????? ?? ?????
  4. SPN ????? ???????? ?? ?? ????? ???? ??? ??, ????? ????????? ???????? ??? ?? ????? ???????? B. ??? ???? ???? ?? ??
  5. ??? B ?? ??????? ???? ???, Sqlcluster ?????? SQL SPN ????? ???????? B. ?? ??? ??????? ???? ?? ?????? ???? ?????, SPN ?? ??? B ????? SPN ??????? ???? ???
  6. ??? ??? ???, ????? (?? ??? 3) SPN B ????? ???????? ?? ??? ?????? ??????????? ????????? ?? ??? ?? ??? ??? ?? ????? ???????? ????????? ???? ??? ??? ?????? ?? ????? ??? SQL ???????? ?? ??? ??? ????? SPN ????? ???? ?? ?? ?????? ?? ??????? ???????? ?? Sqlcluster ?????? ?? ??? ??????

??? ?? ?????? SQL Server 2012 ??? ??? ???? ??? ???
????? ?? ???? ???? ???????
?? ???? SQL ????? ???????? ?? ??? ??? ???????? ?? ???? ???? ???????:
  1. Kerberos ?????????? ?? ?? ?????? ??? 3 (?? ??? ?? ???????) ?? ???? ???? ?? Windows Clustering ??? ??? ??? Windows 2000-?????? ?????????? ?? ?? Windows 2000 ?? ??? ??????? ???? ??? SQL ????? ?? ?? ????? ??????? ?? ?? ?? SSPI ??????? ?? ????? ???? ?? ??? ??? ?? ?????? ????? ???? ?? ???? ??? ???? ??????? ?? ??? ????? ???? ???? ?? Microsoft ???????? ??? ????? ?? ??? ????? ???? ??????:
    235529Windows 2000-?????? ????? ????????? ?? Kerberos ?????????? ??????
  2. ???????? ???? ?? ????? microsoft Windows 2000 ?????? ??? 1 (SP1) ?? ??? ??? ?? ??? Windows 2000-?????? ????? ?? Kerberos ?????????? ?????? ?? ???? ??? ???? ??????? ????? ????. Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ?????? ????:
    267588"?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ????????? ???? ?? ?? ?? SQL Server 2000 ?? ??? ??????
  3. ???? ?? ?? SQL ?????, SQL Server ?????, ?? ?????-??? ??? ?? ??????? ???? ?? ??? ????? ??? ?? ??????????, ??????, ??? ??? ??????? ??, ????? Microsoft ????? ??? ???? ??? ?????? ???? ?? ??? ????? ???? ??? ??? ???????, ?? ???? ????:
    239885 SQL ????? ?? ??? ?? ?? ????? ???????? ?? ??? ???? ???? ????????? ???? ?? ??? ????
  4. ???????? ???? ?? SQL ????? ?? ??????? ???? ?? ??? ????? ???? ???? ???? ???? ?????? ??? ??? ?? ??????? ?????????? ???? ?? ????? ???? ?? ?? ???? ???? ?? ????? ?? ??? ???, ?? ?? ???? ?? ??? ?????? ????????? ?? ?? ??????? ???? ?? ??? SQL Server ???????? ?????? ??? "?????? ??? Windows ???? ????" ???? ?????:
    http://msdn2.microsoft.com/en-us/library/aa176564 (SQL.80). aspx
??????? ?????? ?? ???? ????
??????? ?? ????? ??????:
  1. ????????? ???? ?? NTLM ??????? ?????? ??????? ??? ?? ??????? ?? ??????? ?? ????? ???? ??? ??? ???? ??????? ?? ??? ????? ???? Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ?????? ????:
    269541Windows NT LM ??????? ?????? ??????? ????????? ????? ???????? ??, ?? ?? SQL ????? ?? ?????? ???? ???, ?? ?????? ?????: "?? ?? SSPI ?????? ????? ???? ?? ????"
  2. ????????? ???? ?? ???? ?? ????? ????????????? ?? ????? ?? ??? ???? ?? ??????? ?? ??? ????? ????????????? ?? ????? ?? ??? ?? ???, ?? ???????? ?? ??? ??? ???? ?? ?? ?? ????? ????????????? ?? ????? ??? ???? ?? ????? ?? ??? ??? ????? ???????? ?? ?????? ?? ???? ???, ?? ???? ??? ???? ??? ?? ????? ???? ??????? ?? ??? ???? ???? ?? ???? ??? ????????? ???? ?? ???? ?? ????? ????????????? ?? ????? ?? ??? ???, ????? ???? ????? ???? ???? ?? Microsoft ???????? ??? ????? ?? ??? ????:
    242536?? ????? ?? ??? ????? ?? ????? ????????????? ?????????? ???? alerted ??
  3. ???????? ???? ?? ?????? ??????? ?? ????? ?? ????? ???? ?????? ???? ???-??? ?? ???? ???, ?? ???? ?????? ???? ?????? ???? ?? ???? ????
  4. ?? ?? SSPI Security.dll ???? ?? ????? ?? ????? ???? ??? ???? ?? ???? ????????? ?? ??? ?? ????? ???? ?? ?? ???? ????? ?? ??????? ???? ??, ?? ???? ????? ???????? ?? ?? SSPI ????? ?? ????? ?? ????? ?? ???? ???? ???? ??????? ?? ???, Microsoft ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ???? ????? ???:
    253577??????: 80004005 - MS SQL ????? ODBC ??????? ?? ?? SSPI ????? ??????? ???? ?? ????
  5. ??? Microsoft Windows ??????? ?? ???????? ?????? ?? 98, ??? ?? Microsoft ??????? ??? ?? ??? ??????? ??????? ?? ??????? ???? ????? ???? ??????? ?? ??? ????? ???? Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ?????? ????:
    267550??: "?????? ????" ?? ?? ?????? SQL ????? ?????? tcp/ip ?? ???
??????? ??????? ?????? ?? ???? ????
??????? ??????? ?????? (CNU) Microsoft ???? ?????? ????? (MDAC ?? ???) ?????? ???? ??? ??, ?? ??? ??????????? SQL Server ??? ??? ???????? ?? ??? ????????? ???? ?? ??? ????? ???? ???? ??? ??????????? ?? ????????? ???? ?? ??? ?? MDAC Cliconfg.exe CNU ?????? ?? ????? ?? ???? ???:
  1. ?? ??????? ??? ??, ?? ????? ????????? ????????? MDAC ??????? ?? ?????? ??? ??? ???? ??? MDAC ?? ????? ????????? ?? ???, ???? ?? "????????" ????????? ?? ??? ?? ???? ???? MDAC ?? ?????? ??????? ??, ?? ?? ???? ??? ?? ?? ?????? ?? ??? ?? ???? ?? ????? ?? ?? ?? ???? ????????? ????? ???? SQL ????? ?? ???? ?? ?? SSPI tcp/???? ip ?? ??? ???? ???? ??, ??????? ?? ?? ????? ?? ???? ??? ?????????, ???? ??? ?????? ?? ???? ?? ??? ???????
  2. ?? ???? ???? ????? ?? ?????? ???? ?? ??? ?????? ?? ??? ??? ?? ????? ?? ??? ?? ????? ????????? ???? ??, ?? ???????? ???? ?? ??? CNU ??? ???? ???? ????? ??? ????????? ?? ?? ??, ?? ???? ?? ???????? SQL ????? ?? ?????? ???? ?? ??? ????????? ?? ?? ??? ???????? ??????? ?? ?? ????? ?? ???? ??????? ????????? ???? ?? ??? ???? ??? ????? ?? ??? ?? ?????? ?? ???? ????
  3. ???? ??? ????? ?? CNU ????????? ???? ??, ?? ????? ?? ?? ?????? ?? ??? ??? ?? ??? ???? ??? ??????? ?? ?? ????? ?? ???? ???, ?? ?? ?????? ??? ?? ????????? ?? ???????? ???? ?? ???????? ??? ?? IP ??? ?? ????? ?? ???????? ???? ????
???????? ??? ?? SQL ????? ?? ??? ??? ???? ????? ??? ??? ????
???????? ??? ?? SQL ????? ?? ??? ??? ???? ????? ??? ??? ???? ?? ???, ???? ?? ???? ??? ???? ??????? ?? ??? Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ?????? ????? ????:
319723SQL ????? ??? ???????? ?????????? ?? ????? ???? ????
?? ?? ??????? ?????? ??????? ???????? (SSPI), ???????? Kerberos ?????????? ?? ??? ????? ???? ???? ??, ?? ?? ??????? ?????? ??????? NTLM ??????? ????? ?? ?????? ???? ?? Microsoft Windows NT ??????? ?? ??? ??? ?? ?? ???? Windows ????? ?? ??? ?? ??????? ???????? ?????? ???? ?? ???? ??? Kerberos ?????????? Kerberos ?????????? ????? ???? ??? ?? ?? ?? ?????? ?????????? ?? ????? ?? ??? ??? ???? Windows 2000-?????? ???????? ?? ?????? ???

?? ?? SSPI ???? Windows ?????????? ?? ????? ???? ??? ??? ?? tcp/ip ??????? ?? ??? ????? ???? ??? Windows ?????????? ?? ??? ??? ?? ???? ???? ?? ????????? ??????? ?? ?????? ??????? ??? ?? ?? SSPI ?????? ??? ?? multi-protocol ??????? ?????? ????? ???? ??? ?????, ???? ?? tcp/ip ?? ????? ???? ???? ????????? ?? ?????? ???? ?? ??? ??????? ?? ????????? ???? ?? ?????? ??????? ?? ???? ????

?? ?? SQL ????? ??????? ?????? ?? tcp/ip ????? ?? ?????? ??????? ?? ????? ???? ?? ?????? ???? ?? ???????? SQL ????? ?? ??? ??, ?? SQL ????? ??????? ??????? ????????? ?? ????? ???? ?? ?? ?? SSPI ??????? ???????? ???? ?? ??? API. SQL ????? ??????? ??????? (Dbnetlib.dll) AcquireCredentialsHandle ??????? ?? ??? ???? ??, ?? ???????? "pszPackage ???????? ?? ??? ???? ???" ??? ?? ???? ?? ??? ?????????? ??????? ??????? ????? ???????? ???????? ????? ?? ?????? ???, ?? ?? Kerberos ?? NTLM ??????? Windows-?????? ???????? ?? ?????? ???? ?? ??? ?????? ???????? ????? ????? ?????? ???, SQL ????? ?? ??? ?? ?? ?????? ???????? ????????? ???? ??? ??? ??? ??, ??????? SPN ??, ?? Windows Kerberos ???????? ?? ?????? ??????, Windows NTLM ???????? ?? ????? ?????

??? ???????? ???? ?? "??????" ??? ?? ???? ??????? ???? ?? ??? ?? ?? ????? ?? ??? ??? ???? ???? SQL ????? ?????? (MSSQLServer, SQLServerAgent, MSSearch) ?? ??? , ?????? ?????? ????? ????? ????? ?????? (KDC ??) ?? ???? ???
?? ??? ?? ??????? ?????? ??? ?? ??????? ????

Microsoft ?????? ?????? (CSS) ??? ????? ?? ??? ??????? ??????? ????

?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ???? ??? ???? ?? ?????? ?????? ????? ?? ????? ?? ?? ?????? ?? ???? ??????? ???? ?? ????, ?? ????? ??????? ??????? ?? ?? Microsoft ?????? ?????? (CSS) ??? ??????

Microsoft ?????? ?????? ?? ??? ?????? ?? ?????? ????? ?? ???? ??? ??????? ?? ???? ???? ?? ???, ????? Microsoft ??? ???? ?? ????:
http://support.microsoft.com/contactus/?ws=support
  1. SQL ????? ?? sqldiag ??????? ????? ????? ???? ?? ??? ???????, SQL Server ???????? ??? "sqldiag ??????" ???? ????? ?????? ???
  2. ??????? ?? ?????? ?? ?? ??????? ??? ?????? ?????
  3. ' % Ws ' ?? ??? ?? ???? ?? ???? SQL ????? ?? ?????? ????, ?? ???? ??? ????? ???? ???? ????? ????????? ?????:
    ??? ??????? > started.txt
    ?? ???? ???? ?? ???? ????? ?????????? ??? Started.txt ???? ?? ????? ????? ???? ???
  4. ??????? ???????? ?? ????? ????????? ????? ?? ??????? ????????? ????? ?? ??? ??? ??????:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\CLIENT\CONNECTTO
  5. ?? ????? ??????? ???, ??????? ?? ???????? ??? ?? ????? ????????? ????? ?? ??? ??????:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA\LMCompatibilityLevel
  6. ?? ????? ??????? ???, ???????? ??????? ????? ??? ?? ????? ????????? ????? ????? ?? ?????:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp
  7. ?? ?? ????? ???? SQL ????? ?? ?????? ???, ?? ?????? ?????? ??? ????????? ?????? ???????? (UNC) ??? (?? ???? ??????? ?? SQL ??????? ???) ??????? ?? ?? ???
  8. ??? ?? ???????? ?? ??? (?? ???? ??????? ?? SQL ??????? ???) ??????? ?? ???? ?????? ?????? ?????
  9. ?? ???????? ?? SQL ????? ?????? (MSSQLServer, SQLServerAgent, MSSearch) ?? ??????? ???? ?? ??? ?? ????? ?????????? ???? ?? ??? ???????
  10. SQL Server ??????? ??????? ?? Windows ???? ??????? ?? ??? ????????? ?? ?? ?????????? ?????? ??? ???? ??????
  11. ??? ?? SQL ????? ?? ?? ?? ??????? SQL ????? ??????? ?? ????? ???? ??? ??? ???????? ?? ??? ?????? ?? ???? ??? ?? ???? ??????
  12. ?? ??? ?????? ????????? ?? ????? ?? ?????? ?? ???? ??? ?? ???? ??????

??????

???? ?? ???? ??? ???? ??????? ?? ??? Kerberos ??????????, ?? ?? ?? SSPI ??????? ?????, ??? ???? ????? ?? ??? ????? ???? ???????? ?? ????? ???? Microsoft ?????? ???:
266080????? ???? ???? ???? Kerberos ?????????? ???????? ?? ?????
231789 Windows 2000 ?? ??? ??????? ????? ?????????
304161 ?? ?? SSPI ????????? ??????? ??????? ?? ????? ???? ?? ???? ??????? ??
232179 Windows 2000 ??? Kerberos ??????????
230476 ??????? Kerberos-??????? ?????? Windows 2000 ??? ?? ?????
262177 ???????? ????? ?????? ?? ????? ???? ????
277658 Setspn ????? ??? SQL ????? SPN ??????? ???? ??? ?? ???? NetBIOS ??? ?? ????? ???, ?? ???? ???? ??
244474 Kerberos Windows Server 2003 ???, Windows XP ???, ?? Windows 2000 ??? UDP ?? ???? TCP ?? ????? ???? ?? ??? ????? ???? ?? ??? ????
326985 IIS ??? Kerberos-??????? ???????? ?? ?????? ???? ????
Microsoft SQL Server 2000 ??????? ?? ???? ??? ?? ????? ???? ?? ????? ?? ???, ????? Microsoft ??? ???? ?? ????:
http://technet.microsoft.com/en-us/cc984178.aspx
?? ??? ?? ??????? ?????? ??? ?? ??????? ????

???

???? ID: 811889 - ????? ???????: 05 ?????? 2013 - ??????: 8.0
???? ???? ???? ??:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • 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 (32-bit x86)
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Integration Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Reporting Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
??????: 
kbsqlsetup kbhowtomaster kbhowto kbsmbportal kbmt KB811889 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:811889

??????????? ???