? SQL Server 2008 ????????? ?????? ????? ??????? ? ????????????, ?????????? ????? ??????? ???????????? ??? ??????. ????? ??? ???????? ??????????? ?????????? ? ???????? ???????????, ? ????? ????? ??????? ??????, ??????????? ?????????? ?????? ?? ????????? ????????????? ? ???????????? ?????????? ???? ???? ? ??????????.
? ?????? ?????? ?? ??????? ?????????? ????? ?????? ?????????, ???????????? ? ??????? ???????????? SQL Server? ? ??????? ?????? 2008. ??????, ?? ??? ????????? ????????,?? ??? ?????????? ???????? ?????????? ?????????? ?????, ??????? ?????????????? ? SQL Server 2005. ????????? ?????????, ??????? ?????? ???? ???????? ? ???? ????????, ?????? ?????????? ? ????????? ????????????. ????????? ? ?????????? ??????? ?????? ??????????? ????? ????? ????? ?????????? ?? ?????? ???????, ????????????? ? SQL Server 2008.
? ??????? ?????????? ???? ??????? ??? ????????? ?????????. ??-??????, ????? ?????? ????? ????????? ?? ??????? ?????????? ??????? ????????? ?????????????. ??-??????, ??????, ?????????? ? SQL Server, ????? ????????? ? ?????????????? ??????, ????????? ??? ??????????, ?????????????? ? ???? ??????. ??? ????????, ??? ????????????? ????? ??????????? ??? ?????????? ???? ??????, ?? ????? ??? ???? ??? ??????????.
?????? ???????????? ????? ????????? ????????? ??????? ???????????? ?????????? ??????? (EKM)?? ??? ??????? ? SQL Server 2008 Enterprise, Developer ? Evaluation. EKM ???????????????? ? SQL Server ??????? ?????????? ?????????????? ??????? ? ?????????? ?????? ???????????? (HSM), ????????????? ?????????? ??????????. ????? ??????????? ?????????? ???????????? ????? ??????? ????? ?? ???? ??????.
????? ????, ????????????? ?????? ????? ???????? ?????????????? ??????????? ?????????? (????????, ?????? ??????? ??????????? ? ?????? ??????). ? ????????? ????????????? ??? ????????? ??????? ?????? ? ?????? ??? ???????????????, ??????? ?? ???????? ??????? ?????? ??????????????? ???????. ????????????????? ?????????? T-SQL ????????? ?????????? ? ??????????? ?????? ? ??????????? ??????, ?????????? ?? ??????? EKM-??????????.
??? ???? ????? ???????, ?????????? ??????????, ????????? ????????? ????? ??? ??????, ?? ????? ??? ??????????. ?????????? ? ??????????? ??????? ? ???????? ?????? ? ???????? ?????????? ? ?????? ????????? ???????. ??? ???? ???????????? ???? ?????????? ??? ?????? (DEK), ?????????? ? ??????????? ?????? ???? ??????: ??? ??? ????? ???????????? ??? ??????????????. ???? DEK ??????? ????????????, ??????? ????????? ? ???????? ???? ?????? ???????. ????? ?? ???. 1 ????????????? ???????????, ?????????????? ?????????? ?????????? ??????.
??? 1 ??????????? ??????????? ?????????? ??????
??? ????????? ???????? ???????? ??????????? ??????. ?????????? ????????? ??????? ????????? ???????????? ??? ??????: ??????????, ????????? ??????????? ?? ???????? ??? ??????. ?? ???? ? ???, ??? ?????????? ????????, ?? ??????? ???????? ???? ?????? (? ??? ????? ? ????? ? ?????????? ???????) ???????????? ?????????? ??? ? ??????? ?????????. ????????????? ????? ??????? ??? ????????, ? ???, ????????, ???????? ??? ???????? ?????? ? ??????????, ????????? ?? ???.
????????? ?????????? ??????????, ????? ??????????? ???????????????? ?????? ? ???????? ????? ??? ?????? ???????????. ??? ????? ????? ?????????? ?????????? ?????? ??????????????? ?????????? ? ?????????? ???????????? ?? ??????????? ???????????? ??????.
??????? ??????????? ?????????? ?????? ????????? ????????? ????????? AES ? 3DES. ?????????? ????? ???? ?????? ??????????? ?? ?????? ????????, ?????? ???????? ????????? ????? ??????? ?? ????, ? ????? ???????????????? ?? ????? ?????????? ? ??????. ??? ?????????? ????????? ?????? ???? ???????????? ???? ?????????? ???? ??????.
??? ??????????? ???? ?????? ?????????? ????? ?????? ? ??????????? ??? ?????????????? ?????, ??????????????? ??? ??????????. ? ????????? ??????? ???? ?????? ???????????? ?? ???????. ????? ??????? ???????, ???? ????????? ????? ?? ?????????? ??????????????.
Kerberos?? ??? ??????? ????????, ??????????????? ?????????????? ???????? ???????? ???????? ??????????? ????? ???????? ? ???????? (??? ????? ??????????? ??????? ????????????). Kerberos ???????? ??????? ????? ??????????? ? ?????? ???? ? ????????? ? ??????? ????????? ?????????????. ???? ???????? ????? ????????? ? ???????? ??????????? Windows? NTLM, ?? ?? ???????? ? ????????????????.
????? ???????????? Kerberos ??? ???????? ???????? ???????????, ??????????, ????? ????????? SPN, ??????????? ? SQL Server, ??? ??????????????? ? Active Directory?, ? ??????? ??????? ??? ??????????? ?????? ???????????? ?????????????????? SPN. ? SQL Server 2008 ???????? ??????????? Kerberos ???? ?????????????? ?? ??? ??????? ?????????, ??????? TCP, ??????????? ??????, ????? ?????? ? ???????? VIA. ?? ????????? ??????? ??????? ??????? ?????? SPN ?? ?????????? SQL Server, ? ???????? ?? ????????????. SPN ????? ????? ??????? ????? ??????? ? ?????????? ?????? ???????????: ??? ???????? ??????? ???????????? ? ????????, ???????? ????? ? ?????????? ?????????.
?????? IIS ????????? ?????????????? ??? ??????? ? ???-??????? ASP.NET, ?????????? ??????? ? ??????? ???????. ? SQL Server 2008 ?????? ??????? ???????????? ??? ??????? ?? ???????? ???????????, ??????? ?? ????? ????? ??????????? ??????????, ?????????????? ??? ???????? ??????????? Windows, ??? ? ????????????? ???????? ????????.
?????? ??????? ?????? ????????? Microsoft? .NET Framework ? ?????????? ASP.NET, ?????????? ? ????? CLR SQL Server, ????? ????, ??? ?????????? ??????????? HTTP.SYS, ???????????? ? ???????????? ???????. ?????? ??????? ???????? ? ???? ?????????????? HTTP, ??????? ????????? ???????, ???????????? ?? URL-????? ? ????, ????????? ?? ????? ????????? ???????. ??????????????? ? ???????????? URL ?????? ????????? ??????????????? ?????? ??????? (????? HTTP.SYS).
?????????? ???????? ??? ????? ??????? SQL Server, ??????????? ????????? ??????? ???? ???? ?????? ? ??????????? ????????? ????????. ??? ?????? ?????? ?????? ???????????? ??????????? ???????. ? ?????????? ??????? ???????? ? ????????, ??????? ?????????? ??? ????, ????? ?????????, ????????? ? ????????????? ???????????? ?????? ??? ????????? ???????? ? ???????? ??? ??????.
?????????? ?????? SQL Server ???????? ???????, ??? ??????? ???????????, ? ????? SQL Server Management Studio ???????? ???????? ? ???????? ???????? ??????. ?????? ????? ????????? ????? ????????? ????????: ??????????? ?????????? SELECT, INSERT, UPDATE, DELETE, REFERENCES ? EXECUTE ??? ????????? ?????????????. ????? ????, ?????????? ?????? ?????????? ???????????? ?????????? T-SQL CREATE SERVER AUDIT ? CREATE SERVER AUDIT SPECIFICATION, ? ????? ????????? ? ???? ?????????? ALTER ? DROP.
??? ????????? ?????? ?????????? ??? ??????? ? ??????? ????? ?????? ???????. ????? ????? ????????? ? ??????? ???????????? Windows, ? ??????? ?????????? Windows ??? ? ????? ?????. ?? ???????????? ?????? ??? ? ???????????? ??? ??????????????, ? ?????????, ???? ? ????? ?????? ? ??? ???????????? ??????. ????? ????? ????????? ????? ???, ????? ? ?????? ???? ???????? ?????? SQL Server ???????????. ???? ??????? ?????? ????? ?????????? ? ????????? ????????, ????????? ????????? ???????.
????????? ?????? ???????? ???????????? ??????. ? ???????????? ?????? ??????? ?????????? ?????????? ?? ?????????? SQL Server; ? ??? ?????????? ???????, ??????????? ? ???????: ?????? ??????? ???????, ???????? ? ????????? ?????. ??? ?? ??????? ?????????? ? ???? ??????, ?????????????? ? ???????? ???? ??????, ???????? ???????? ? ?????? ??????? ? ????. ??? ???????? ???????????? ?????? ?? ??????????, ? ????? ????? ????? ????????? ??????????? ???????. ?? ?????? ??????? ????????? ??????? ??????? ? ????????? ???????????? ??????, ?? ????? ????? ????? ?????? ???? ???????? ???????????? ? ?????? ?????????? ?????? ???????.
????? ????? ??????? ???????????? ?????? ???? ??????: ??? ????? ?????????????? ??? ???????????? ??????? ?? ????????? ???? ??????. ? ????? ????? ???????? ????????? ???????????? ?????? ??? ??????, ?? ? ?????? ?????? ??????? ???????? ????? ???? ?????? ???? ???????????? ?????? ??? ??????.
??????? ?????????? ?????? SQL Server, ???????????? ? ????????????? ?????? ???????, ???????????? ? ????????? ????????? ???????. ??? ??????????????? ? ???? ????? ???????? ??????. ???? ????? ?????? ???????? ? ???????????? ??????, ????? ????? ??????????? ???????, ?????????? ? ??????. ? ???????, ?????????? ?????? ???????? ?????? DBCC_GROUP, ??????????????? ?????? ? ???????? DBCC. ???????? ?? ??????? DBCC ?????????? ? ????? ?? ?????.
????? ?????????? 35 ????? ???????? ?????? ???????, ?????? ????????? ?? ??? ????? ??????? ???? ? ??????. ????????, ?????? SUCCESSFUL_LOGIN_GROUP, FAILED_LOGIN_GROUP ? LOGOUT_GROUP. ????? ???? ??? ???????? ?????? AUDIT_ CHANGE_GROUP, ??????? ????? ???????????? ??? ???????? ?????? ???????? ??????.
? ????????????? ?????? ??? ?????? ????? ????? ????????? ?????? ??????? ??????, ????????? ? ?????? ???????? ?????? ?? ?????? ??? ??????. ????? ????? ???????? ??????, ???????????? ?????? ??? ?????? ????? ???????? ? ???? ????????? ??????? ??????, ??????????? ????????? ??????????, ?????????? ?? ?????? ? ???????. ??? ??????? ????? ????????? ????? ???????, ????? ??????????? ??? ???? ?????? ??? ?????? ???????????? ???????. ???????? SELECT, ? ?????????, ????? ?????????????? ??? ???????? ???????? SELECT, ?????????? ??? ? ????????? ???????, ??? ? ?? ???? ????? ? ?????. ????? ????, ??????? ?????? ???? ????? ????????? ???, ????? ??????????? ???????? ?? ????????? ????????????? ??? ?????, ???????? db_writers.
??????, ???????? SELECT ????? ???????????? ??? ???????? ???????? SELECT, ?????????? ? ????????? ???????, ?????????? ??????? ???????? ???????????? Mary, ??? ???? FINANCE_DEPT, ??? ???? ???? ?????? Public. ?????? ?? ????????, ??? ??? ??? ????????????? ?????????? ??????????? ???????? ? ???? ??????? ????? ???????? ??? ????????? ??????.
? ?????? ??????????? ??????? ? ???????????? ????????? ????? ????????????? ????????? ? ????? ????????? ???????. ???? ???????????? sys.sql_expression_dependencies, sys.dm_sql_referencing_entities ? sys.dm_sql_referenced_entities, ????? ????????? ?????? ?? ???????????? ????? ?????????, ???????????? ????? ?????? ?????? ? SQL-????????????? ? ???????? ???? ?????? ??? ??? ??????????? ? ????? ????????, ??? ? ??? ?????????????.
????? ???? ??? ??????? ???? ??? ??????, ?????????? ? ???? ?????? msdb, ??? ?????? ??? ?????????. ???? db_dtsadmin ???? ????????????? ? db_ssisadmin, db_dtsltduser?? ? db_ssisltduser, db_dtsoperator?? ? db_ssisoperator. ??? ????????? ???????? ????????????? ?????? ???? ??? ?????????? ???????? ??????????? ??? ????? ????? ?????.
????? ?????, ???? ????????? ????? ???? ??? ????????? ????? ??????? SQL Server 2008. ? ?????????, ????????? ????? ???? ??? ????? ???????? (ServerGroupAdministratorRole ? ServerGroupReaderRole), ?????????? ?? ?????? ??????? (PolicyAdministratorRole), ???????? ?????? (dc_admin, dc_operator, and dc_proxy). ? ???? ?????? ????????? ?????? ?????????? ????? ????????? ????? ???? ??? ???????? ?????? (mdw_admin, mdw_writer, and mdw_reader).
? SQL Server ????????? ????????? ????????? ???????? ???????, ??????? ????????? ??????????? SQL Server ??????? ??????????????????? ??????, ? ??????? ????? ? ???????????, ? ???????? ???????. ??? ????????, ??? ?????????? ?????????? ????? ??????????????? ?????????? API, ?????? ??????????????? ?????????? ????? ?????????????????? ? ???????????????? ???????????????????? ??????? ????? ?????????????? ??-????????.
?????? ???????? ??????? ?????? ????????? ? ???????? ??????? ???? FILESTREAM?? ??? ??????????? ???????? ??????, ?????????? ?? ???? ?????, ? ????????? ????????. ??? ????????, ??? ?????????? ?????????? ??????, ????????? ????????? ????? ?????????? ???? ???? ?????? ? ?????????? ???????? ???????.
??? ???????? ????????????, ?? ?????? ???????? ??????? ?????????? ????? ??? ??, ??? ? ????? ?????? ??????: ?? ?????? ?????? ??? ???????? ??????????????? ??????????. ???????????? ??????? ??????, ?????????? ?????????? NTFS ??? ?????????? ???????? ???????, ? ??? ??????? ??????, ??? ??????? ???????? ??????? ?????? ?????? SQL Server. ??? ???????? ???? ?????? SQL Server ???????????? ?????? ? ??????????? ?????? ???????? ???????. ?????????? ???????? ?????? ? ??? ??????, ???? ?????? ?????????????? ??? ?????? ?????????? T-SQL ? OpenSqlFilestream API.
?????????? ?? ?????? ????????? ??? ????? ??????? ?????????? SQL Server, ??????????? ? SQL Server 2008. ??? ????????? ????????? ???????? ??? ???????????? ? ???????? ??????? ?? ????????? ???????? SQL Server. ???????? ????? ????????? ? ????????? ????? ??????, ????????? ??????????? SQL Server ??? ?? ???? ??????????? ??????????? SQL Servers.
?????????? ?? ?????? ??????? ????????? ??????????? ????????? ???????????? SQL Server, ? ????? ?????? ????????? ??????? ????????????. ??? ????????? ?????????? ??????? ???????????? ????? ??????? ????????, ??????? ????? ???????????? ??????? ??? ??????, ?? ??????????????? ???????? ???????????, ? ???????? ????????? ??.
? SQL Server 2008 ????????? ?? ????? ?????? ??????? ????????? ?? ????????? ??? ?????????? ???????????? ?????. ?????????? ?? ?????? ??????? ????????? ????????? ???????? ? ????????? ???????. ????? ????? ????? ?? ?????????? ????????? ???????????? ? ???????? ??????????? ? ?????? ?????????????? ?????????? ???????????? ????????????? ????????.
?????????? ?? ???? ??????? ?????????? ????????? ???????? ? ????????????? ?? ? ??????????? ? ???? ???????????, ?????????? ?????????. ????????, ?????? ??? ????????? Surface Area Configuration ???????? ????? ???????? ??? Ad Hoc Remote Queries, CLR Integration, Database Mail, OLE Automation, Remote DAC, SQL Mail, Web Assistant ? xp_cmdshell. ????? ??????? ????????, ??????? ????? ???????? ???????? CLR Integration, ? ??? ??????????? ?????????. ? ???????? ????? ?????????? ??????? ???????, ???????? ????? ????????? ???????? Database Mail ?? ???? ??????????? SQL Server, ????? Customer_Response.
????? ???????? ???????? ????? ?? ????????? ?? ???? ???????? ? ??????? ????? ? ???, ????? ??????? ?? ????????????? ???????????. ????? ??????????? ????????? ???????? ? ???????????? ????????, ????? ?????? ?????? ???????????. ???????? ??????? ????????? ?????????, ????? ?????????????? ????????? ????????. ??????? Surface Area Configuration ???????? ??? ???? ???? ??????, ????? ????????? ? ????? ???????.
???????? ????????, ??? ?????????? ?? ????????? ??????? ?? ????????????? ??? ????????? ??????? ????????? ????????????. ? ??????????? ??????? ????????????, ???? ??????????? ??????????, ????? ???????????? ??????????, ?????????????? ???????? ??? ???????? ?? ? ????????? ????????? ????????, ?????? ??????? ? ????????????? ????????? ????????????. ??????? ?????????? ?? ?????? ???????, ????????????? ? SQL Server 2008, ??????? ????????????? ????? ???? ??? ??????????????? ???????? ??? ?????????? ?? ??????????? ??????? ???????????? SQL Server.
?????? ??????? ??????????? ???????????? ????????????? ???????? ?????????. ??? ??????? ?? ????, ????? ?? ????????? ?????????? DDL ???????? ? ??????, ???????? ?? ?????? ????????????. ? ????????? ??????? ?????? ??????????? ????????? ?????????? ???? ???? ??????, ?? ????????????? ????? ????? ????? ??????? ??????? ????????. ????????? ??????? ????? ?????????? ????????? ?????????. ? ????? ?????? ???????????? ? ??????? ???????????? ?? ?????? ???????? ?????????, ?? ? ??????????? ?????????? ????????? ?????????? ??????????????? ?????????. ????? ?????????????? ?????????? ???????? ????????? ????????, ????? ???????? ????????. ?????? ?????? ???????? ?????? ??????? ?????? ? ????????? ????????, ?? ?????? ??? ?? ?????. ??? ???????? ????????, ??????????? ????? ????????????? ? ????????????? ????? (??. ???. 2).
??? 2 ??????? ??? ????????????? ??????
??????? ?????????? ??? ??????????? ????? ???????? ??? ??????, ? ?????? ?? ??? ????????? ? ??????????? ????????????. ????????, ?????? ??? ????? ? ??????? ????? ??????????, ??????????? ?? ???????? ????????????? ??????? ??? ?????. ?????? ??? ???????? ???????? ????? ?????????, ??? ?? ????????? ?????????. ???? ???????, ??????? ????????? ???????? ?????????????, ????, ??????????? ????????????, ???????????? ????? ?????????, ????????? ????? C2.
SQL Server 2008 ????????? ????????????? ?? ???????????? ?????? ? Windows Server? 2008, ??????? ???????????? ?? ?????????? ????????????. ????????? ????? ???? ?? ??????? ????????? ??????????? ????????? ???????????. ????? ????, Windows Server 2008 ???????????? ?????????? ???????? ?????????????, ??? ??, ??? ? Windows Vista?. ??? ???????? ? ??????????? ??????????, ?????????? ??????????????? ?????????????. ??? ??????? ?????? ?? ?????? ???? ?????? SQL Server.
??????? ???????????? ? SQL Server ????????? ????????????????. ?????????? ????? ??????????? ?????????? ? ???????? ???????????. ????? ?????????? ?????? ? ?????????? ?? ????????? ???????, ????????????? ? SQL Server 2008, ???? ????????, ??????????? ?????????????? ?????????? ????????????? ???? ????????????.
?c??????: TechNet Magazine
Tags: proxy, SQL, SQL Server, Windows Vista