یک راه برای اجرای Package های SSIS

آیا برای اجرای Package های SSIS لازم است تا SQL Server Data Tools را روی کامپیوتر مقصد نصب کنیم ؟ آیا راهی  وجود دارد که از طریق امکانات موجود SQL Server کار را انجام داد ؟

یک راه:

کافی است تا در JOB های SQL یک JOB از نوع SQL Server Integration Services Package  ایجاد کنید و Package source  آن را از نوع File System  انتخاب نموده و در نهایت به فایل Package خود (مثلا Converter.dtsx) اشاره نمایید. حال کافی است تا همانند یک Job عادی آن را اجرا نمایید !


چند نکته:

- درصورتیکه از Connection String ها استفاده کرده اید لازم است تا آنها را در بخش   Data Source فعال نموده و تغییرات لازم را انجام دهید

- در صورتیکه در نرم افزار از متغییری استفاده نموده اید که می خواهید آنرا قبل از فراخوانی سیستم تنظیم نمایید از بخش Set values استفاده کنید. 

- در بخش  Command line دستوری که نهایتا اجرا خواهد شد را ملاحظه بفرمایید. 

یک  نکته جالب:

شما می توانید تا این دستوری که در Command line آمده است را برای خود بردارید. از این پس می توانید بدون مراجعه به JOB هم آن را اجرا کنید !! 

چگونه؟

در ابتدا دستور  ساخته شده، dtexec.exe را اضافه کرده و از طریق خط فرمان سیستم عامل آن را اجرا نمایید. مسیر فایل dtexec.exe به شرح زیر است. البته این مسیر  در سیستم عامل های مختلف و براساس ویرایش های مختلف بانک اطلاعاتی متفاوت است.

C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn

متغییرها را چگونه به برنامه بفرستم ؟

در بخش Set values به ترتیب زیر عمل کنید (مثال):

\Package.Variables[YourVariableName].Value

و در بخش  value به مقدار آن اشاره کنید