SQLServer рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рд░реНрд╡рд┐рд╕реЗрдЬ (SSIS рдлреЙрд░ рд╢реЙрд░реНрдЯ) рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓, рдХрдВрд╕реЛрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╖рдо рд╕реНрд░реЛрддреЛрдВ (MySQL, Oracle, Hadoop, XML, dbf, Excel, ...) рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЯреЙрдк -10 (рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 2012 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдереЗред
# 1 рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ / рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ
рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрдВрдЧрд▓реА рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди SQL рд╕рд░реНрд╡рд░ 2012 рд╕реЗ рдкрд╣рд▓реЗ, рдкреИрдХреЗрдЬ рдбрд┐рдЬрд╛рдЗрдирд░ рдиреЗ рдкреВрд░реНрд╡рд╡рдд рдХрд┐рдП рдЧрдП рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рд╡рд░реНрдб рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдбрд┐рд▓реАрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд░реА-рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
SSIS рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ, рдпрд╣ рдЖрджрд░реНрд╢ рдерд╛ред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрд╡рд░реВрдкрдг рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдк рдкреИрдХреЗрдЬ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ SSIS рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ) рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред
SSIS рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЕрдм 20 рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
# 2 рдЯреА-рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реЗ рд╕рдВрдХреБрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛
рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЯреА-рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХреБрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред SSIS рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреА рдХрд░реАрдм рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред
# 3 рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдмрдВрдзрдХ
рдЕрдм рдЖрдк рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рд╕реЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЙрдкреА рдХрд░рдирд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдм рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдбрд┐рдЬрд╛рдЗрдирд░ рдореЗрдВ, рдЖрдк рдкреИрдХреЗрдЬ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреЛ "рд╡рд░реНрдХ рдСрдлрд▓рд╛рдЗрди" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдПрдХ рдФрд░ рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб - рдЖрдк рдорд╛рд╕реНрдЯрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред
# 4 рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг
рдЕрдм рдкреИрдХреЗрдЬ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рдВрдХреБрд▓ рд╕реЗ рдЕрд▓рдЧ рд░рд╣рддреЗ рд╣реИрдВред
# 5 - рдлреНрд▓реИрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░
рдЕрдм рдПрдХ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 'рдПрд╕рдПрд╕рдЖрдИрдПрд╕ рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ' рдлреЙрд░реНрдо рдХреЗ рддрд╛рд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд▓рдЧреЗред
# 6 - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ
рдЕрд╕рд▓реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ :)
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдп рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХ рдЕрдм .Net 4.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рднреА рджрд┐рдЦрд╛рдИ рджреАред
# 7 - ODBC рд╕рд╣рд╛рдпрддрд╛
ODBC рдорд░ рдЪреБрдХрд╛ рд╣реИ?! ODBC рдЬреАрд╡рд┐рдд рдЪреАрдЬрд╝ рд╣реИ!
Microsoft рдЕрдм ODBC (рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ ADO.Net рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ODBC рд╕рдорд░реНрдерди рдерд╛, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрддрд┐ рдмрд╣реБрдд рдзреАрдореА рдереАред
# 8 - рд░рд┐рдкреЛрд░реНрдЯ
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ SSIS рдкреИрдХреЗрдЯ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдХреНрдпреЛрдВ рд╣реБрдЖ рдпрд╛ 5 рдорд┐рдирдЯ рдХреЗ рдмрдЬрд╛рдп 3 рдШрдВрдЯреЗ рд▓рдЧ рдЧрдП? рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ, рдпрд╣ рд╕реБрдЦрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЦреЛрджреЗрдВред
SISS рдиреЗ рдЕрдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред
# 9 - рдбреЗрдЯрд╛ рдЯреИрдк
рдбреЗрдЯрд╛ рд╡реНрдпреВрдЕрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдЬрд┐рд╕реЗ рдЖрдк рдкреИрдХреЗрдЬ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ; рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрд╕рдПрд╕рдЖрдИрдПрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рднреАред
# 10 - рдмреИрдХрдЕрдк
SSIS 2012 рдореЗрдВ SSISDB рдбреЗрдЯрд╛рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ SSISDB рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
SSISDB рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ SSIS 2012 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╣реИред
SSISDB рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдкреИрдХреЗрдЬ, рдкреИрд░рд╛рдореАрдЯрд░, рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдСрдкрд░реЗрд╢рди рд▓реЙрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЕрдм рдорд╛рдирдХ SQL рд╕рд░реНрд╡рд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SSISDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ "рдмреИрдХрдЕрдк" рдмрдирд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдПрд╕рдПрд╕рдЖрдИрдПрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдкреИрдХреЗрдЬ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмреИрдХрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдордПрд╕рдбреАрдмреА рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдВрдХреБрд▓ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред Msdb рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╕рдордп рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред