
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
تو این دوره SQL Server رو از صفر تا پیشرفته یاد میگیری! از تراکنشها و طراحی دیتابیس تا Query نویسی حرفهای و پروژههای واقعی مثل مدیریت فروش و سیستم مالی. همه چی رو با مثال و تمرین یاد میگیری و یه متخصص دیتابیس میشی!
مشاهده بیشترآموزش SQL Server Integration Services
آموزش کار با SQL Server Integration Services

در این task ، یک کپی از پکیج Lesson 1.dtsx ایجاد کنید. اگر درس اول را کامل نکردید، می توانید از پکیج کامل شده درس اول که همراه با این آموزش ارائه می شود، استفاده کنید. شما از کپی جدید در طول بقیه درس دوم استفاده می کنید.کپی پکیج درس اول SSIS

در درس اول: ایجاد یک پکیج اولیه و پروژه با SSIS ، شما یک پکیج ایجاد کردید که داده ها را از یک منبع فایل flat استخراج می کند. سپس داده ها را با استفاده از Lookup Transformation ها تبدیل می کند.و در نهایت، پکیج, داده ها را درون یک کپی از جدول fact با نام <b>FactCurrencyRate</b> در پایگاه داده نمونه <b> AdventureWorksDW2012</b> بارگذاری می کند.

ایجاد یک پروژه سرویس یکپارچه سازی جدید در SSIS

مدیر ارتباط فایل flat یک پکیج را برای استخراج داده ها از یک فایل flat آماده می کند. بااستفاده از مدیر ارتباط فایل flat , شما می توانید نام و محل قرار گرفتن فایل, صفحه محلی و صفحه کد و فرمت فایل را مانند جدا کننده های ستون مشخص می کنید برای اعمال زمانی که پکیج داده ها را از فایل flat استخراج می کند .

پس از اینکه یک مدیر ارتباط فایل flat را برای اتصال به منبع داده ها اضافه کردید، می توانید یک مدیر ارتباط OLE DB را برای اتصال به مقصد داده ها اضافه کنید. یک مدیر ارتباط OLE DB می تواند یک پکیج را برای استخراج داده ها یا بارگذاری داده ها درون هر منبع داده سازگار با OLE DB ارائه کند.افزودن و تنظیم مدیر ارتباط OLE DB در SSIS

می توانید یک Data Flow task را به پکیج تان اضافه کنید. تسکData Flow , موتور جریان داده ای را که داده ها را مابین منابع و مقصدها منتقل می کنند، تعریف می کند و عملکردی را برای تبدیل، پاکسازی و تغییر داده ها , به همان صورتی که منتقل می شوند , ارائه می کند. تسک Data Flow جایی است که که بیشترین کار فرآیند استخراج ، تبدیل و بارگذاری (ETL) رخ می دهد.

در این آموزش، شما یک منبع فایل flat به پکیج تان اضافه و تنظیم می کنید. یک منبع فایل flat یک کامپوننت جریان داده است که از metadata (فراداده ) های شناخته شده توسط مدیرارتباط فایل flat استفاده می کند. این فرا داده ها فرمت و ساختار داده ها یی که از فایل flat توسط فرایند تبدیل استخراج می شوند را مشخص می کندافزودن و تنظیم منبع فایل Flat در SSIS

پس از اینکه منبع فایل flat را برای استخراج داده ها از فایل منبع تنظیم کردید، نوبت این است که Lookup transformation های مورد نیاز را برای بدست آوردن مقادیر برای <b>CurrencyKey</b> و <b>DateKey</b> معین کنید. یک Lookup transformation یک lookup را با استفاده از جوین داده ها در ستون ورودی مشخص شده به یک ستون در یک دیتاست مرجع انجام می دهد.افزودن و تنظیم Lookup transformations در SSIS

پکیج شما می تواند هم اکنون داده ها را از منبع فایل flat استخراج کند و این داده ها را به یک فرمت سازگار با مقصد تبدیل کند. تسک بعدی بارگذاری داده های تبدیل شده به مقصد است. برای بارگذاری داده ها، یک مقصد OLE DB را برای جریان داده ها اضافه کنید.افزودن و تنظیم مقصد OLE DB در SSIS

اکنون که تنظیمات مربوط به پکیج درس اول را تکمیل کرده اید، احتمالا زمان مرتب کردن Layout (چیدمان) پکیج است. اگرShapes (اشکال)در layout های جریان کنترل و داده اندازه های مختلفی هستند و یا به طور مساوی گذاشته نشده اند، ممکن است پکیج برای درک خیلی دشوار بشود.یادداشت نویسی و قالب بندی پکیج درس اول SSIS

قبل از اینکه تست پکیج را انجام بدهید , بررسی کنید که جریان کنترل و جریان داده در پکیج درس اول شامل اشیای نشان داده شده در دیاگرام زیر است .تست پکیج درس اول SSIS
آموزش افزودن حلقه Loop به SSIS

ایجاد یک پکیج اولیه و پروژه با SSIS ، شما یک پکیج ایجاد کردید که داده ها را از یک منبع فایل flat استخراج می کند. سپس داده ها را با استفاده از Lookup Transformation ها تبدیل می کند.و در نهایت، پکیج, داده ها را درون یک کپی از جدول fact با نام FactCurrencyRate در پایگاه داده نمونه AdventureWorksDW2012 بارگذاری می کند.افزودن حلقه با SSIS

در این task ، یک کپی از پکیج Lesson 1.dtsx ایجاد کنید. اگر درس اول را کامل نکردید، می توانید از پکیج کامل شده درس اول که همراه با این آموزش ارائه می شود، استفاده کنید. شما از کپی جدید در طول بقیه درس دوم استفاده می کنید.کپی پکیج درس اول SSIS

در این آموزش، شما قابلیتی را برای حلقه از طریق پوشه ی فایل های flat اضافه می کنید و تبدیل جربان داده های درس اول را برای هر یک از آن فایل های flat اعمال می کنید. این کار را با اضافه کردن و تنظیم کردن یک کانتینرحلقه Foreach به جریان کنترل انجام می دهید.افزودن و تنظیم کانتینر حلقه Foreach در SSIS

در این تسک ، مدیر ارتباط فایل flat درس اول را تغییر می دهید. این مدیر ارتباط فایل flat برای اینکه فایلی را لود کند تنظیم می شود. برای اینکه مدیر ارتباط فایل flat برای لود فایل ها به صورت تکراری فعال کنید , لازم است که ویژگی ConnectionString مدیر ارتباط را برای استفاده از متغیر تعریف شده توسط کاربر User::varFileName تغییر مدیر ارتباط فایل Flat در SSIS

با استفاده از کانتینرحلقه Foreach و مدیر ارتباط فایل flat که تنظیم شدند ، فایل flat در پوشه ی داده های نمونه تکرار کنید. کانتینرحلقه Foreach متغیر تعریف شده توسط کاربر را با نام فایل مقدار دهی می کند. این متغیر، به نوبه خود، ویژگی ConnectionString مدیر ارتباط فایل flat را که به آن فایل flat متصل می شود سپس کانتینرحلقه Foreach تسک تست پکیج آموزشی درس دوم SSIS
آموزش افزودن Logging به SSIS

شما loggin را برای جریان داده در پکیج Lesson 3.dtsx فعال می کنید. سپس شما یک log provider فایل متنی برای ورود رویدادهای PipelineExecutionPlan و PipelineExecuteTrees تنظیم می کنید. log provider فایل متنی , log هایی را ایجاد می کند که براحتی قابل مشاهده و انتقال هستند. سادگی این لاگ فایلها باعث می شود که این فایل ها در طول مرحله تست اولیه پکیج مفید باشند.

در این درس, شما loggin را برای جریان داده در پکیج Lesson 3.dtsx فعال می کنید. سپس شما یک log provider فایل متنی برای ورود رویدادهای PipelineExecutionPlan و PipelineExecuteTrees تنظیم می کنید. log provider فایل متنی , log هایی را ایجاد می کند که براحتی قابل مشاهده و انتقال هستند. آموزش افزودن و تنظیم loggin در SSIS

در این تسک، شما پکیج Lesson 3.dtsx را اجرا می کنید. همانطور که پکیج اجرا می شود، پنجره Log Events ، ورودی های log را که SSIS به log فایل با استفاده از log provider ثبت می کند، لیست می کند. پس از آنکه اجرای پکیج تمام شد، شما می توانید محتویات فایل log را مشاهده نمایید.آموزش تست پکیج آموزشی درس سوم مربوط به SSIS
آموزش افزودن مسیر Error در SSIS

در این درس ، یک کپی از پکیجLesson 3.dtsx از درس سوم ایجاد کنید. اگر درس سوم را تکمیل نکردید، می توانید پکیج کامل شده درس سوم را که همراه با آموزش این پروژه می باشد اضافه کنید و سپس یک کپی از آن را برای کار تهیه کنید. شما از این کپی جدید در طول بقیه درس چهارم استفاده می کنید.کپی پکیج درس سوم مربوط به SSIS

برای نشان دادن تنظیمات و رسیدگی به خطاهای transformation ، شما نیاز به یک فایل flat نمونه ادارید که هنگام پردازش باعث fail شدن یک کامپوننت بشود.آموزش ایجاد یک فایل خراب در SSIS

Lookup transformation مربوط به Currency key نمی تواند یک تطابق را در زمانی که transformation سعی در پردازش فایل flatنمونه خراب دارد , ایجاد کند. از آنجا که transformation از تنظیمات پیش فرض برای خروجی خطا استفاده می کند، هر خطا باعث می شود که transformation خراب شود. وقتی که transformation ناکام می شود، بقیه پکیج نیز خراب می شود.آموزش افزودن Redirect جریان خطا در SSIS

خروجی خطا از Lookup Currency Key transformation هر سطر داده ای که lookup را برای عملیات Script transformation ناموفق انجام داده ، هدایت می کند. برای ارائه اطلاعات بیشتر در مورد خطاهای رخ داده، Script transformation یک اسکریپت را اجرا می کند که توضیح هر خطا را می دهد. آموزش افزودن مقصد فایل flat در SSIS

در زمان اجرا، فایل خراب شده Currency_BAD.txt نمی تواند تطابقی با Currency Key Lookup transformation ایجاد کند. از آنجایی که شما خروجی خطای Currency Key Lookup را برای هدایت سطرهای خراب به مقصد جدید سطرهای خراب شده تظیم کردید، کامپوننت fail و این پکیج با موفقیت اجرا می شود ErrorOutput.txt آموزش تست پکیج درس چهارم مربوط به SSIS