SQL Server 2005/2008 рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдБрдШрдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ 2007 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛)

рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ 2007 рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЦреБрдж рдХреЛ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ (рдЙрддреНрдкрд╛рдж рдореЗрдВ рдкрдврд╝реЗрдВ) рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕, рдбреАрдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рддреНрд░реБрдЯрд┐ рдПрдХ рдмрд╛рд░ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ SQL "wedges", рдФрд░ рдмрд╛рд╣рд░реА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛, рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЦреИрд░, рдЕрдВрдд рдореЗрдВ - рд▓реЙрдЧ рд╕реЗ рдЗрд╕рдХреА рдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░рдг рдХреЛ рд╕рдордЭрдирд╛ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, Google рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреА, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ 7888 (SQL рдЯрд╛рдЗрдордЖрдЙрдЯ) рд▓реЙрдЧ рдореЗрдВ рд╣реИ, рддреЛ рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпрджрд┐ рдЖрдк SQL рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЕрд╣рдВрдХрд╛рд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рднреА рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрддрд┐рд╣рд╛рд╕



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ 2007 рд╡реЗрдм рдПрдХреНрд╕реЗрд╕ (PWA) рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╛рдирдХрд╛рд░реА (http: //server/pwa/ProjectDrillDown.aspx) рджреЗрдЦрддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм PWA> 1 рд╡реНрдпрдХреНрддрд┐ (рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд░реНрддреЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ (2003 / 2008R2) рдФрд░ рд╡рд┐рднрд┐рдиреНрди SQL рд╕рд░реНрд╡рд░ (2005 / 2008R2) рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

тАЬрдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред

рд╡реЗрдм рдкрд╛рд░реНрдЯреНрд╕ рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдкреЗрдЬ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╡реЗрдм рдкрд╛рд░реНрдЯреНрд╕ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред "
(рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ: "рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред [...]")



OS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ:

рд░рдирдЯрд╛рдЗрдо рдЕрдкрд╡рд╛рджред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рд╕рдВрджреЗрд╢: рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред

рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг:

System.Data.SqlClient.SqlException: рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред

System.Data.SqlClient.SqlConnection.OnError рдкрд░ (SqlException рдЕрдкрд╡рд╛рдж, рдмреВрд▓рд┐рдпрди рдмреНрд░реЗрдХрдХреЗрдВрдХреНрд╢рди)

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject StateObj рдкрд░)

System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkopySimpleResultSet рдмрд▓реНрдХ рдЪреЙрдиреНрдбреАрд╣реИрдВрдбрд▓рд░, TdsParserStateObjectObject рд╕реНрдерд┐рддрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

System.Data.SqlClient.SqlDataReader.ConsumeMetaData () рдкрд░

System.Data.SqlClient.SqlDataReader.get_MetaData () рдкрд░

System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehaoror, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░реАрд╕реЗрдЯрдСрдирд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ)

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, BooleanStream, рдмреВрд▓рд┐рдпрди async)

System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, рдмреВрд▓рд┐рдпрди рд░рд┐рдЯрд░реНрдирд╕реНрдЯреНрд░реАрдо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐, DbAsyncResult рдкрд░рд┐рдгрд╛рдо) рдкрд░

System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehaoror, рдмреВрд▓рд┐рдпрди рд░рд┐рдЯрд░реНрдирд╕реНрдЯреНрд░реАрдо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐)

System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior рд╡реНрдпрд╡рд╣рд╛рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐) рдкрд░

System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░

System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (CommandBehavior рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░

System.Data.Common.DbDataAdapter.FillInternal (DataSet рдбреЗрдЯрд╛рд╕реЗрдЯ, DataTable [] datatables, Int32 startRecord, Int32 maxRecords, рд╕реНрдЯреНрд░рд┐рдВрдЧ srcTable, IDbommommand рдХрдорд╛рдВрдб, CommandBehavior рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░

System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, Int32 startRecord, Int32 maxRecords, рд╕реНрдЯреНрд░рд┐рдВрдЧ srcTable, IDbCommand рдХрдорд╛рдВрдб, CommandBehaoror рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░

System.Data.Common.DbDataAdapter.Fill (DataSet dataSet) рдкрд░

Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.FillTypedDataSet (рдбреЗрдЯрд╛рд╕реЗрдЯ рдЯрд╛рдЗрдкрдбреЗрдЯрдбреЗрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ [] рддрд╛рд▓рд┐рдХрд╛рдУрдВ, SqlCommand sqmCommand) рдкрд░

Microsoft.Office.Project.Server.DataAccessLayer.DAL.SubDal.FillTypedDataSet (DataSet typedDataSet, рд╕реНрдЯреНрд░рд┐рдВрдЧ [] рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЧреНрд░рд╣реАрддрдкреНрд░рдХрд╛рд░рдирд╛рдо, SqlParameter [] рдорд╛рдкрджрдВрдбреЛрдВ) рдкрд░

Microsoft.Office.Project.Server.DataAccessLayer.Generated.ViewDalBase.GetViewReportsByType рдкрд░ (Int32 p0, рдЧрд╛рдЗрдб tsUIDprojUID, рдЧрд╛рдЗрдб рд░реЗрд╕рд┐рдкреБрдЗрдб)

Microsoft.Office.Project.Server.BusinessLayer.View.GetViewReportsByType (ViewType viewType, Guide tsUID) рдкрд░

Microsoft.Office.Project.Server.WebService.PWA.ViewGetViewReportsByType (ViewType viewType, Guide tsUID) рдкрд░




SharePoint рдХреЗ ULS рд▓реЙрдЧ рдореЗрдВ (\ Program Files \ Common Files \ Microsoft Shared \ Web Server рдПрдХреНрд╕рдЯреЗрдВрд╢рди \ 12 \ LOGS \) рдЧрд▓рддреА рд╕реЗ рдХреЛрдИ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реАред рд╡реИрд╕реЗ, рдореИрдВ рд▓реЙрдЧреНрд╕ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП SharePoint ULS рд▓реЙрдЧ рд╡реНрдпреВрдЕрд░ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



рдХреБрд▓ рдЬреЛ рдореИрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

1. "ProjectDrillDown.aspx" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рдпрд╣ рдкреНрд░рдХрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╕реНрд╡рдпрдВ рдЙрдкрдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

2. рдПрдХ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм ViewGetViewReportsByType рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ SqlException рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ: рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

3. SharePoint рдЦреЗрдд рдХреЗ рд╕реНрддрд░ рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдордп рдмрджрд▓рдиреЗ (stsadm -o setproperty -pn database-connection-timeout -pv 60) рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

4. рдПрд╕рдХреНрдпреВрдПрд▓ "рддреНрд░реБрдЯрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ" рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрддрд░ рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдордп рдХреЛ рдмрджрд▓рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЭреЛрдкрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ, рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрд╡рд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред



рд╕рд░реНрд╡реЗрдХреНрд╖рдг



1. рджреАрдк рдЧреБрдЧреНрд▓рд┐рдВрдЧ, рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЙрдард╛рддреЗ рд╣реБрдП, рддреНрд░реБрдЯрд┐ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░рдг рдЕрд╕рдлрд▓ рдереЗред

2. SQL Profiler рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рдирд╛ рднреА рд╡рд┐рдлрд▓ рд░рд╣рд╛: рдПрдХ рд▓реЛрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп), рдФрд░ рдЕрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдХ рдкрд░ - рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

3. рдореБрдЭреЗ GAC рд╕реЗ "Microsoft.Office.Project.Server.WebService.PWA.dll" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .net рдкрд░рд╛рд╡рд░реНрддрдХ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ред рдЖрд╡рд╢реНрдпрдХ ViewGetViewReportsByType рд╡рд┐рдзрд┐ рдиреЗ рдХрдИ рдФрд░ рдХреЙрд▓ рдХрд┐рдП рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА SQL рдХреНрд╡реЗрд░реА рдорд┐рд▓реАред рдпрд╣ рдПрдХ рдЕрдиреБрд░реЛрдз (рдХрдИ рдЕрдиреНрдп рднрдВрдбрд╛рд░рдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрд╛рд▓рд┐рдХрд╛ рдлрд╝рдВрдХреНрд╢рди MSP_WEB_FN_SEC_GetAllObjectsResCanViewByViewIDInfo ProjectServer_Paded рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред

4. рдпрд╣рд╛рдВ рдореБрдЭреЗ рдПрдХ рдЯреИрдореНрдмреЛрд░рд┐рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛: рдпреВрдбреАрдПрдл рдареАрдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪрдорддреНрдХрд╛рд░: рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ SQL рдкреНрд░рдмрдВрдзрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ!



рдХреБрд▓: рд╕рдорд╕реНрдпрд╛ рддрд╛рд▓рд┐рдХрд╛ рдлрд╝рдВрдХреНрд╢рди MSP_WEB_FN_SEC_GetAllObjectsResCanViewByViewIDInfo рдореЗрдВ рд╣реИред



рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг



рдмрд╣реБрдд рджреЗрд░ рддрдХ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рдерд╛ ...

рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдорд▓рд╛ MSSQL рд╕рд░реНрд╡рд░ рдХреЗ рдЪрд╛рд▓рд╛рдХ рдХреИрд╢ рдореЗрдВ рдерд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ 2007 рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкрд╛рд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдХреБрдЯрд┐рд▓ рд╣рд╛рде (ActiveX рдореЗрдВ рд╡рд╛рдпрд░реНрдб)ред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реАрдЬрд╝ (рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд╣рд┐рдд) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, SQL рд╕рд░реНрд╡рд░ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╢ рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ)ред рдирддреАрдЬрддрди, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреБрдЫ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐) рдПрд╕рдХреНрдпреВрдПрд▓ рдиреЗ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреЛ MSP_WEB_FN_SEC_GetAllObjectsResCanViewByViewInfo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд┐рдпрд╛ред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЬрдм рддрдХ рдЖрдк рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдорд╛ рдХрд░рдирд╛) - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред



рд▓реЛрдмреЛрдЯрд╛рдорд┐



рдЕрдВрджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд░реНрд╕рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рдВрдЪ рдмрд╛рд░ рдмрджрд▓рддреЗ рдЯреЗрдмрд▓ рдкрд░ рдХреЙрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдЯреЗрдмрд▓ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ (рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрди рдмрдирд╛рддреЗ рд╣реИрдВред рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ (рддрдерд╛рдХрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдБрдШрдирд╛) рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдЪрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк:

- рдЕрдиреБрд░реЛрдз рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдВрдХрд▓рди;

- рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд╕рд╣реА" рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛;

- рдмрд╛рд╣рд░реА рдЪрд░реЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд░рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдБрдШрдирд╛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред

рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (рд╡рд┐рдХрд▓реНрдк рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреИрд╕рд╛рдЦреА рд░реЛрдЧреА (рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк) рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАред рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рднрд╛рдЧ рдХреЛ рд▓рд╛рддрд╛ рд╣реВрдВ, _parameter рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЧрдП рдЪрд░:



ALTER FUNCTION [dbo]ред [MSP_WEB_FN_SEC_GetAllObjectsResCanViewByViewIDInfo] (

@res_guid_parameter рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛,

@fea_act_uid_parameter рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛,

@fAllow_parameter int,

@obj_type_uid_parameter рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛,

@view_uid_parameter рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛

)

RETURNS @ret_obj_rule_info_tbl рддрд╛рд▓рд┐рдХрд╛ (WSEC_RULE_INFO int, WSEC_CAT_UID рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛)

рдХреЗ рд░реВрдк рдореЗрдВ

рд╢реБрд░реВ

- рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕реВрдБрдШрдиреЗ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

@res_guid рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

@fea_act_uid рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

@fAllow int рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

@obj_type_uid рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

@view_uid рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

рд╕реЗрдЯ @res_guid = @res_guid_parameter

рд╕реЗрдЯ @fea_act_uid = @fea_act_uid_parameter

@fAllow = @fAllow_parameter рд╕реЗрдЯ рдХрд░реЗрдВ

@obj_type_uid = @obj_type_uid_parameter рд╕реЗрдЯ рдХрд░реЗрдВ

@view_uid = @view_uid_parameter рд╕реЗрдЯ рдХрд░реЗрдВ

[...]




рдирд┐рд╡рд╛рд░рдг



SP / UDF рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА DBA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ:

1. рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдБрдШрдирд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ ред 2006 рддрдХ "рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдБрдШрдиреЗ" рдкрд░ рдПрдХ рд╕рдХреНрд╖рдо рд▓реЗрдЦ, рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

SQL рд╕рд░реНрд╡рд░ 2005 рдореЗрдВ рдмреИрдЪ рд╕рдВрдХрд▓рди, рдкреБрдирд░рд╛рд╡рд░реНрддрди, рдФрд░ рдпреЛрдЬрдирд╛ рдХреИрд╢рд┐рдВрдЧ рдореБрджреНрджреЗ ред SQL рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдгред

3. рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣рдм рдкрд░ рдПрдХ рд▓реЗрдЦ рдерд╛, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереА: рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ 2005, рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдВрдШрдирд╛, рдЬреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ ред



рдкреБрдирд╢реНрдЪ



рдирд╡реАрдирддрдо SP: WS2008R2 / SQL2008R2 / MOSS2007SP2 / MOPS2007SP2 рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреАред



UPD 02/25/2011: рддреНрд░реБрдЯрд┐ рдкрд╛рда рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред



All Articles