рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, Microsoft рдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдордЬрдмреВрддреА рд╕реЗ рд╣реИрдВред SQL Server 2005 рдореЗрдВ рдХрдареЛрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж SQL Server 2008 рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рдмрд▓рд┐рдд рд╕рдлрд▓рддрд╛ред Denali рдХрдИ рдирдП рдЯреВрд▓, рд╕рд╛рде рд╣реА рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд▓рд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЙрдкрдХрд░рдг, рдлреАрдЪрд░ -
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ (рдХрдВрдЯреИрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕)ред рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдХрд┐рди рдЪреАрдЬреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЙрдирдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рд╣реИрдВ:
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддреИрдирд╛рддреА рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЗрд╕рдХреА рдЧрддрд┐ рдХреЗ рджреМрд░рд╛рди рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдиреБрдХрд╕рд╛рдиред
рдЬрдмрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЙрдЧрдЗрди, рдкрд╛рд╕рд╡рд░реНрдб, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдЬреЙрдм рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреА рд╣реИред рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рд╕реБрдЦрдж рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ред
рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирдП рдкрд░рд┐рд╡реЗрд╢, рдПрдХ рдЕрдХреНрд╖рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (xp_cmdshell), рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдЬреИрд╕реЗ рдХрд┐ рдкрддрд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдмреЗрдореЗрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред - рдЖрд╡реЗрджрди рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЗред
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SQL рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдиреМрдХрд░рд┐рдпрд╛рдВ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рдЙрдиреНрдирдд рдЕрдзрд┐рдХрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЦреЛрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рдореБрдЦ рдХрдорд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ, рддреЛ рд╣рдо рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдиреЗ рдард┐рдХрд╛рдиреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рд╡рд░реНрдгрд┐рдд рдХрдорд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдард┐рдХрд╛рдиреЛрдВ рдХрд╛ рдЖрдХрд░реНрд╖рдг рдХреНрдпрд╛ рд╣реИред рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ SQL тАЛтАЛрд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХреМрди рд╕реА рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ, рдкреНрд░рддрд┐рдмрдВрдз, рд╕реНрдХреАрдорд╛, рдкреНрд░рдХрд╛рд░, рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╡рд┐рдЪрд╛рд░, рд▓реЙрдЧрд┐рди, SQL рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдХрд╛рд░реНрдп, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ - рд╕рдм рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдЖрдзрд╛рд░ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рддреИрдирд╛рддреА рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреАред рдпрд╣ рдЖрдзрд╛рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЙрдирдХреА рднреВрдорд┐рдХрд╛рдУрдВ, рдПрдЬреЗрдВрдЯреЛрдВ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЕрдм рднреВрд▓реА рд╣реБрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рд╢рд░реНрддреЗрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реАрдорд╛ - рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ред
рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЙрдбрд▓ - рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░рдмрдВрдзрди рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдирд┐рд╣рд┐рдд - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рд╣реИред
рдЕрдкреНрд░рд╛рдкреНрдд (рдирд┐рд╣рд┐рдд рдирд╣реАрдВ) - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдЬреЛ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреА рд╣реИред
рдЧреИрд░ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐
рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ = рдХреЛрдИ рдирд╣реАрдВред рдЖрдзрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ (рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕) - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдкрд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред CTP 1 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХреГрдд рд╣реИред
- рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯреВрд▓ рдФрд░ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдЪрд░рдг
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЬреНрдЮрд╛рди рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ "рдХреНрд╖реЗрддреНрд░ рдореЗрдВ" рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдереЛрдбрд╝рд╛ рдлреИрд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 4 рдЪрд░рдг рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рдЪрд░рдг 1. рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рдЪрд░рдг 2. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрд░рдХреНрд╖рдг рд╕рдВрдкрддреНрддрд┐ рдЖрдВрд╢рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪрд░рдг 3. рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред
рдЪрд░рдг 4. рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдПрдВред
рдЕрдм рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЪрд░рдг 1. рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рдирдП SQL Server 2011 рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░) рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ,
рдЧреБрдг рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЙрдиреНрдирдд рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЖрдкрдХреЛ
TRUE рдХрдВрдЯреЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
--Enabled Advanced options -- Advanced sp_configure 'show advanced', 1; RECONFIGURE WITH OVERRIDE; Go --Enabled Database Containment -- sp_configure 'contained database authentication', 1; RECONFIGURE WITH OVERRIDE; go
рдЪрд░рдг 2. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ
TestContainDB рдХрд╣реЗрдВ ред
рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВ
рд╡рд┐рдХрд▓реНрдк рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк
рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП
рдЖрдВрд╢рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
:ред
рд╡рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ [рдорд╛рд╕реНрдЯрд░]
GO
рд╕реГрдЬрди DATABASE [TestContainDB]
рд╕рдордЭреМрддрд╛ = рдЖрдВрд╢рд┐рдХ
рдкреНрд░рд╛рдердорд┐рдХ
рд▓реЙрдЧ рдСрди рдХрд░реЗрдВ
GO
рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ [TestContainDB] COMPATIBILITY_LEVEL = 110 рд╕реЗрдЯ рдХрд░реЗрдВ
GO
рдЪрд░рдг 3. рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред
рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ,
рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдб рдкрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЦрд╛рддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ testuser \ testuser рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рд╕рджрд╕реНрдпрддрд╛ рдкреГрд╖реНрда рдкрд░,
db_ рд╕реНрд╡рд╛рдореА рдкрд░ рдЯрд┐рдХ рдХрд░реЗрдВред
TSql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ [TestContainDB]
GO
рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг [TestUser]
PASSWORD = 'рдкрд░реАрдХреНрд╖рдХ' рдХреЗ рд╕рд╛рде,
DEFAULT_SCHEMA = [dbo]
GO
рдЬреИрд╕реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЪрд░рдг 4. рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдПрдВред
рдХрджрдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдПрдордПрд╕ рдореЗрдВ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ testuser \ testuser рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж,
рд╡рд┐рдХрд▓реНрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
рдХрдиреЗрдХреНрд╢рди рдЧреБрдг рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред

рдЗрд╕ рдЯреИрдм рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
TestContainDB рд╣реИ ред
рдЕрдм рдЖрдк
рдХрдиреЗрдХреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
, рдФрд░ рд╣рдо рдЦреБрдж рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдПрдВрдЧреЗред

рдСрдлрд╝рд▓рд╛рдЗрди рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЖрдзрд╛рд░
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЪреВрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдмрдирд╛рдКрдВрдЧрд╛:
рдЙрдкрдпреЛрдЧ [рдорд╛рд╕реНрдЯрд░]
GO
рд╕реГрдЬрди DATABASE [рдиреЙрдирдХрд╛рдЙрдВрдЯреЗрдирдбрдм]
рд╕рдордЭреМрддрд╛ = рдХреЛрдИ рдирд╣реАрдВ
рдкреНрд░рд╛рдердорд┐рдХ
GO
рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ [рдиреЙрдирдЯреИрдиреНрдЯреАрдбреАрдмреА] рд╕реЗрдЯ рдХрд░реЗрдВ COMPILIBITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY ('IsFullTextInstalled'))
рд╢реБрд░реВ рдХрд░рдирд╛
EXEC [NonContainDB]ред [Dbo]ред [Sp_fulltext_database] @action = '5'
рдЕрдВрдд
GO
рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВред
- рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ рддреЛ рдЯреЗрдмрд▓ рдХреЛ рдЧрд┐рд░рд╛ рджреЗрдВ
- рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ
рдпрджрд┐ EXISTS (рдЪрдпрди рдХрд░реЗрдВ * sys.objects рд╕реЗ рдЬрд╣рд╛рдВ рдирд╛рдо = N'tbl_Players 'рдФрд░ рдЯрд╛рдЗрдк =' U ')
рдбреНрд░реЙрдк рдЯреЗрдмрд▓ tbl_Players
GO
ANSI_NULLS рдЪрд╛рд▓реВ рд╕реЗрдЯ рдХрд░реЗрдВ
GO
- рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ
- рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ
рдмрдирд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛ tbl_Players (
рдкреНрд▓реЗрдпрд░ INT рдкрд╣рдЪрд╛рди,
рдЦрд┐рд▓рд╛рдбрд╝реА рдирд╛рдо рд╡рд░реНрдЪ (15),
рдмреЗрд▓рдВрдЧрд╕реЛ рд╡рд░реНрдЪреЗрд░ (15),
рдорд┐рд▓рд╛рди рдХрд┐рдП рдЧрдП INT,
RunsMade INT,
рд╡рд┐рдХреЗрдЯрдХреЗрди INT,
рдлреАрдкрд░рдореИрдЪ рдиреНрдпреВрдореЗрд░рд┐рдХ (16.2)
)
- рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓реЗрдВ
- рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдХрд░реЗрдВ
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рд╡рдВрдбрд░', 'рднрд╛рд░рдд', 10,440,10, 1,000,000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдП рдХреНрд░рд┐рдХреЗрдЯ', 'рднрд╛рд░рдд', 10,50,17, 400000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдмреАред рдзрдирдорд╛рди', 'рднрд╛рд░рдд', 10,650,0,3600000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рд╕реАред рдмрд░рд╕рд╛рдд', 'рднрд╛рд░рдд', 10,950,0,5000000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рдорд┐рд░реНрдЬрд╛', 'рднрд╛рд░рдд', 2,3,38, 3,600,000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрдоред рдХрд░реЛрд▓', 'рдпреВрдПрд╕', 15,44,4, 2,000,000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗрдбред рд╣рдореНрд╕рд╛', 'рдпреВрдПрд╕ рдпреВрдПрд╕, 3,580,0, 400)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдХреЗред рд▓реЛрд▓реА', 'рдпреВрдПрд╕', 6,500,12,800000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрд╕ рд╕рдорд░', 'рдпреВрдПрд╕', 87,50,8,1230000)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗ. рдЬреВрди', 'рдпреВрдПрд╕', 12,510.9, 4988000)
INSERT INTO tbl_Players (рдкреНрд▓реЗрдпрд░рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рдирд╛рдордХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 1,4,180, 999999)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('Z. рд╕рдордХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 2,6,147, 888888)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрдордПрд╕ред рдХрд╛рдХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 40,66,0,1234)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдПрд╕ред рдмреВрди', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 170,888,10,890)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдбреАрд╕реАред рд╢реЗрди', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 28,39,338, 4444499)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрд╕ред рдиреВрдореА', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 165,484,45, 5678)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗрдб рдмрд┐рд╕реНрд╡рд╛рд╕', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░, 73,51,50, 22222)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдХреЗред рдбреЙрд▓реА', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 65,59,1,99999)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдПрд╕ред рд╡рд┐рдВрдЯрд░', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 7,50,8,12)
INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗред рдЕрдЧрд╕реНрдд', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 9,99,98, 890)
рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВред
рдпрджрд┐ Exist (sys.objects рд╕реЗ * рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдирд╛рдо = 'usp_SelectRecordsByPlayerName' рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ = 'P')
рдбреНрд░реЙрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ usp_SelectRecordsByPlayerName
рдЬрд╛рдУ
- рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдБ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдВ [dbo]ред [Usp_SelectRecordsByPlayerName]
(@PlayerID int)
рдЬреИрд╕рд╛
рд╢реБрд░реВ рдХрд░рдирд╛
рдЪреБрдирдирд╛
PlayerID
, PlayerName
, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ
, MatchPlayed
, RunsMade
, WicketsTaken
, FeePerMatch
рд╕реЗ
tbl_Players
рдЬрд╣рд╛рдВ PlayerId = @PlayerID
рдЕрдВрдд
рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдЖрд╢реНрд░рд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЪрд░рдг 1
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд▓реЙрдЧрд┐рди рдмрдирд╛рдПрдБ
- рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ
рд▓реЙрдЧ рдиреЙрдирдХреЙрдирдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдирд╛рдПрдБ
PASSWORD рдХреЗ рд╕рд╛рде = 'somepassword @ 123'
- рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП "рдЧреИрд░-рдирд┐рд╣рд┐рдд" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдБ
- рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ
рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
GO
рд▓реЙрдЧрд┐рди рдиреЙрдирдХреЗрдирдЯреЙрдЙрдЬрд░ рдХреЗ рд▓рд┐рдП USER NonContainUser рдмрдирд╛рдПрдБ
GO
рдЪрд░рдг 2
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБрдПрдВ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
GO
рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
class_desc
, рдлреАрдЪрд░_рдирд╛рдо
, feature_type_name
Sysinos_db_uncontain_entities рд╕реЗ
рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рд░реВрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 2 рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред
рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
GO
Dp.name рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
Sys.database_principals dp рд╕реЗ
JOIN sys.server_principals sp рдкрд░ dp.sid = sp.sid
рдХрд╣рд╛рдБ dp.authentication_type = 1
рдФрд░ sp.is_disabled = 0
рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛

рдЪрд░рдг 3
NonContainDB рдХреЗ рдЖрдзрд╛рд░ рдкрд░
, рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░
рдЧреБрдг рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░
рд╡рд┐рдХрд▓реНрдк рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░
рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП
рдЖрдВрд╢рд┐рдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдорд╛рд╕реНрдЯрд░
GO
рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ рдЧреИрд░-рдкрд░рд╛рдорд░реНрд╢рджрд╛рддрд╛ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ = рдЖрдВрд╢рд┐рдХ;
GO
рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
GO
EXEC sp_migrate_user_to_contain @username = N'NonContainUser ',)
@rename = N'keep_name ',
@disable_login = N'disable_login '
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
sp_ migrate_ user_ to_ рдирд┐рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░-рд╕реНрддрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрднрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
GO
Dp.name рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
Sys.database_principals dp рд╕реЗ
JOIN sys.server_principals sp рдкрд░ dp.sid = sp.sid
рдХрд╣рд╛рдБ dp.authentication_type = 1
рдФрд░ sp.is_disabled = 0
рдФрд░ рдкрд░рд┐рдгрд╛рдо:

рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ NonContainUser рдЕрдм рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдЦрд╛рддрд╛ рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪрд░рдг 4
рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдлреЙрд░реНрдо рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдЧрд▓рд╛, рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рдм рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреИрдХрдЕрдк рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ред
рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ред рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░) рдореЗрдВ рдПрд╕рдПрд╕рдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдвреВрдВрдвреЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ,
рдХрд╛рд░реНрдп> рдмреИрдХрдЕрдк рдкрд░ рдЬрд╛рдПрдВ
рд▓рд┐рдкрд┐
рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдмреИрдХрдЕрдк рдбрдмрд╕реНрдЯреЗ рдЯреЗрд╕реНрдЯрдХреЛрдирдЯреАрдбреАрдмреА
DISK = '<рдлрд╝рд╛рдЗрд▓ рдкрде> \ TestContainDB.bak'
рд╕рдВрдЧреНрд░рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐
рдлрд┐рд░, рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░) рдореЗрдВ рдПрд╕рдПрд╕рдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдвреВрдВрдвреЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ,
рдХрд╛рд░реНрдп> рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдЬрд╛рдПрдВрд▓рд┐рдкрд┐
рдкреБрдирд░реНрд╡рд╕рди DATABASE TestContainDB
DISK рд╕реЗ = '<рдлрд╝рд╛рдЗрд▓ рдкрде> \ TestContainDB.bak'
рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Msg 12824, рд╕реНрддрд░ 16, рд░рд╛рдЬреНрдп 1, рдкрдВрдХреНрддрд┐ 1Sp_configure рд╡реИрд▓реНрдпреВ 'рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди' рдПрдХ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Value_in_use рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ RECONFIGURE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИредрдПрдордПрд╕рдЬреА 3013, рд╕реНрддрд░ 16, рд░рд╛рдЬреНрдп 1, рдкрдВрдХреНрддрд┐ 1рдкреБрдирд░реНрд╡рд╕рди DATABASE рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИредрдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдЖрд╡реГрддреНрддрд┐ рд╕реНрддрд░ рдкрд░ SQL рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ
рдХрдВрдЯрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред
- рдЙрдиреНрдирдд рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк
- рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
sp_configure 'рд╢реЛ рдПрдбрд╡рд╛рдВрд╕реНрдб', 1;
рдСрд╡рд░реНрд░рд┐рдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
рдЬрд╛рдиреЗ
- рд╕рдХреНрд╖рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдВрдЯреЗрдирд░
- рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
sp_configure 'рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг', 1;
рдСрд╡рд░реНрд░рд┐рдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
рдЬрд╛рдиреЗ
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА
рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд╣реА рд░рд╣реАрдВ:
- SQL рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
- рд╡рд┐рдВрдбреЛрдЬ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рд╣реИред
рдмрдирд╛рдПрдБ / рдмреЗрд╣рддрд░ рдбреЗрдЯрд╛ рдЕрдм рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдСрд▓реНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ < рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо> рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп, рд╕реЗрд╡рд╛ рд╢рдмреНрдж рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
ред рдЕрдиреНрдп рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ
рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА
рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред
рдпрд╣ рдПрдХ рдирд┐рд▓рд╛рджреНрд░реА рдмрд┐рд╕реНрд╡рд╛рд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИ ред рдирдП SQL Server 2011 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреЗ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╛рдХреА рдЕрдиреБрд╡рд╛рдж рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 4-5 рднрд╛рдЧ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЪрдХреНрд░ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг:
MS SQL рд╕рд░реНрд╡рд░ 2011: рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ , рдирдпрд╛ рдЕрдиреБрдХреНрд░рдо рдСрдмреНрдЬреЗрдХреНрдЯ , рдСрдлрд╕реЗрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ , рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ , рд░рд┐рдЬрд▓реНрдЯ рд╕реЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде , SSMS рдореЗрдВ рдирдпрд╛ ред