
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
تو این دوره SQL Server رو از صفر تا پیشرفته یاد میگیری! از تراکنشها و طراحی دیتابیس تا Query نویسی حرفهای و پروژههای واقعی مثل مدیریت فروش و سیستم مالی. همه چی رو با مثال و تمرین یاد میگیری و یه متخصص دیتابیس میشی!
مشاهده بیشترمشخصات مقاله
آموزش SSIS ADO.NET Destination
آموزش کار با SSIS ADO.NET Destination :
از ابزار SSIS ADO.NET Destination برای خواندن یا بارگذاری اطلاعات در جدول های پایگاه داده (Databases Tables) یا view ها با به کارگیری فراهم کننده داده ی .Net Provider، استفاده می شود.ویرایشگر ADO.NET این امکان را برای ما فراهم کرده است که برای هدف خود از جدول ها (Tables) و view های موجود در پایگاه داده استفاده کرده یا جدول های جدید ایجاد نماییم.
در این مقاله آموزشی قصد داریم تا نحوه تنظیم و به کارگیری ابزار ADO.NET Destination را برای بارگذاری و نگهداری اطلاعات در پایگاه داده SQL Server را آموزش دهیم.
ابزار SSIS ADO.NET Destination از مدیر ارتباط ADO.NET Connection Manager برای ارتباط با پایگاه های داده رابطه ای (relational databases) استفاده می کند.
آموزش تنظیم ابزار ADO.NET SSIS Destination :
مرحله اول - از منوی toolbox وظیفه data flow task را بر روی ADO NET DESTINATION تغییر دهید، همانند تصویر زیر :

با دابل کلیک بر روی گزینه فوق، لبه data flow tab باز خواهد شد.
مرحله دوم - منبع داده ای OLE DB Source و ADO.NET Destination را کشیده و بر روی ناحیه data flow region رها نمایید. در مثال عملی این درس، فقط درباره ADO.NET Destination توضیح خواهیم داد، بنابراین برای دریافت اطلاعات و آموزش نحوه تنظیم SSIS OLE DB Source به مقاله مربوط در بخش آموزش SSIS بروید.

قبل از شروع کار، بر روی منبع داده ای OLE DB Source دابل کلیک نمایید تا دستور SQL Command یا جدول (Table) مورد استفاده را مشاهده کنید. همانطور که در تصویر زیر مشاهده می کنید، ما از جدول های [Dim Products] و [Fast Internet Sales] مربوط به پایگاه داده Adventure Works DW2014 استفاده کرده ایم :
همچنین دستور SQL Commmand استفاده شده نیز به صورت زیر است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | USE AdventureWorksDW2014 GO SELECT PROD.[EnglishProductName] ,PROD.[Color] ,[SalesOrderNumber] ,[UnitPrice] ,[ExtendedAmount] ,[ProductStandardCost] ,[TotalProductCost] ,[SalesAmount] ,[TaxAmt] ,[Freight] FROM [FactInternetSales] INNER JOIN [DimProduct] AS PROD ON [FactInternetSales].[ProductKey] = PROD.[ProductKey] <button></button> |
مرحله سوم - عمل دابل کلیک بر روی ADO.NET Destination باعث باز شدن پنجره ویرایشگر ADO.NET Destination Editor جهت تنظیم پایگاه داده مقصد (target database) خواهد شد. تصویر بعدی، گزینه های موجود در لبه Connection Manager را به شرح زیر نشان می دهد :
- Connection Manager : در این قسمت بایستی مدیر ارتباط ADO.NET Connection Manager موجود را جهت ارتباط داده انتخاب کرده و یا در صورت عدم وجود آن، یک نسخه جدید را با زدن دکمه New، ایجاد نمایید.
- Use a table or View : در این قسمت نیز بایستی جدول (Table) یا View مورد نظر را جهت ذخیره اطلاعات تعیین کرده و یا در صورتی که جدول یا view ای ندارید، بایستی با زدن دکمه New، اقدام به ایجاد آن ها نمایید.
- Use Bulk Insert When Possible : انتخاب این گزینه این امکان را به SQL Server Integration Services می دهد تا از قابلیت bulk Insert (وارد کردن چندین رکورد به صورت همزمان در دیتابیس) در صرت مقدور بودن، استفاده کند. انتخاب این روش مزیت خوبی برای بالا بردن کارآیی سیستم دارد.

مرحله چهارم - در این مرحله مدیر ارتباط یا Connection Manager ای که در مراحل قبل ایجاد کردیم را انتخاب می کنیم. اگر در مرحله قبل، یک مدیر ارتباط ADO.NET Connection Manager ایجاد نکرده اید، با زدن دکمه New، یک مورد جدید ایجاد نموده و آن را تنظیم نمایید :

مرحله 5 - اگر بر روی دکمه کادر کشویی در کنار گزینه Use a table or view کلیک نمایید، برنامه لیست کامل جدول ها ((table) و view های موجود در Connection Manager انتخاب شده را به صورت زیر نشان می دهد :

در این مرحله جدول موجود در برنامه با نام SSIS ADO.NET Destination را انتخاب خواهیم کرد. اگر جدول اشاره شده را قبلا ایجاد نکرده اید و یا می خواهید یک table جدید بسازید بر روی دکمه New در کنار گزینه فوق کلیک نمایید. این کار جدول new window را همانند تصویر زیر، جهت نوشتن SQL Query مورد نظرتان یا ایجاد یک جدول جدید، باز خواهد کرد :

با زدن این دکمه می توانید دیتای موجود در جدول انتخاب شده خود را مشاهده نمایید.
اگر نام ستون های ورودی داده شما (input columns name) با نام ستون های داده ای مقصد (destination columns name)، یکسان باشند ابزارهای خودکار برنامه آن ها را به هم نگاشت یا map می کنند. اگر هر تغییری در نام ستون ها داده باشید (حتی نام مستعار ستون ها یا alias Columns)، بایستی عمل نگاشت یا map ستون ها را به صورت دستی، انجام دهید.

با زدن این دکمه می توانید دیتای موجود در جدول انتخاب شده خود را مشاهده نمایید.
مرحله هفتم - با زدن دکمه ok، عملیات تنظیم پکیج (SSIS ADO.NET Destination Package) به پایان می رسد. سپس با اجرای برنامه می توانید امتحان کنید آیا data از منبع داده ای OLE DB Source به آدرس مقصد ADO.NET Destination انتقال پیدا کرده است یا خیر.

با باز کردن پنجره Query window در محیط SQL Server Management Studio می توانید اطلاعات را مشاهده نمایید.
همانطور که در تصویر زیر نشان داده شده است، می توانید ببینید که data را با استفاده از SSIS ADO.NET Destination با موفقیت به SQL Server Table، انتقال داده ایم :
