سلام
وقت بخير . من به تازگي با انجمن آشنا شدم و از مطالب مفيدش بسيار بهره بردم.
من در محل كارم به طور گسترده و كاملا حرفه اي نياز به كار با SQL دارم. اما راجع به DTS ها آگاهي چنداني ندارم.
آيا امكان داره مطالبي در اختيارم بگذارين؟ ممنونم
MoBiN.R
05-08-09, 12:37
سلام
وقت بخير . من به تازگي با انجمن آشنا شدم و از مطالب مفيدش بسيار بهره بردم.
من در محل كارم به طور گسترده و كاملا حرفه اي نياز به كار با SQL دارم. اما راجع به DTS ها آگاهي چنداني ندارم.
آيا امكان داره مطالبي در اختيارم بگذارين؟ ممنونم
یک ابزار قدرتمند جهت انجام بعضی کارها که معمولا وظایف یک Admin رو انجام میده. مثلا Export/Import کردن اطلاعات، ارسال email، اجرای Script، اجرای برنامه های exe و ....
مبحث DTS کتاب جداگانه داره و چیزی نیست که بشه در یک Forum آموزشش داد!
DTS یك ابزار با واسط گرافیكی كاربر جهت انتقال اطلاعات موردنیاز از یك محل به محل دیگر است. با استفاده از این ابزار میتوان یك سری از اطلاعات موجود در سیستم را با استفاده از روشهای عادی كاری پایگاه داده مانند دستور SELECT انتخاب كرده و به یك یا چند مقصد مختلف فرستاد. ویژگی دیگر این نوع انتقال اطلاعات این است كه میتوان آن را با استفاده از روشهای مخصوص، زمانبندی (schedule) كرده تا به صورت اتوماتیك انجام شود. ویژگی سوم آن این است كه علاوه برامكان استفاده از زبان SQL برای استخراج اطلاعات یا پردازش قبل از انتقال آن، میتوان با استفاده از امكانات دیگری پردازش و انتقال اطلاعات را انجام داد. البته واژه DTS در كل به یك سری ابزارها و سرویسهای مختلف اطلاق میشود كه مهمترین ابزار یا قسمت آن همان
بستههای ( DTS (PACKAGE DTS بوده كه كار مهم انتقال و پردازش زمانبندی شده اطلاعات را انجام میدهد.
بستههای DTS
این بستهها كه مهمترین قسمت ابزارهای DTS میباشند، با استفاده امكاناتی كه در آنها تعبیه شده است، قادرند وظیفه انتقال و پردازش اطلاعات را در قالب یك روتین كه میتواند شامل مسیرهای متوالی یا موازی میباشد انجام دهند. این روتین در قالب یك فایل ساختاریافته با فرمتهایی مثل فرمت برنامهها و ماژولهای ویژوال بیسیك یا فرمتهای دیگری نظیر فایلهای Meta ذخیره میشود و با استفاده از روشهایی قابل زمانبندی، ویرایش، تغییر و همچنین رمزگذاری میباشند. یك بسته DTS در واقع شامل چند آیتم مرتبط به یكدیگر بوده كه هر كدام یك وظیفه مشخص را انجام داده و نتیجه را به دیگری انتقال میدهند.
این آیتمها بهعنوان Task نامگذاری شده و در واقع محتویات یك بسته DTS را تشكیل میدهند. هر كدام از Taskهای موجود در یك بسته DTS به صورت جداگانه توسط كاربر پیكربندی شده و وظیفه موردنظر مثل پردازش، كپیكردن و یا انتقال اطلاعات به آن انتساب داده میشود.
سپس با بهوجود آوردن ارتباط لازم میان Taskهای موجود، امكان عملی كردن فرآیند موردنظر میسر میشود. یك Task میتواند یكی از انواع زیر باشد:
1- Importing / Exporting
این نوع Task قادر است اطلاعات را از جایی مثل یك جدول بانك اطلاعاتی SQL Server یا هر نوع دیگر مثل اكسس و یا یك فایل ساده Text بخواند و آن را در یك جدول بانك اطلاعاتی SQL Server وارد (Import) كند. همچنین این Task میتواند عكس این عمل را انجام دهد. یعنی اطلاعات یك جدول بانك اطلاعاتی یا قسمتی از آن اطلاعات را به فرمت اكسس، اكسل یا فایل متنی (Text) درآورد (Export) و آن را در مقصد موردنظر قرار دهد.
2- Transform
با استفاده از این نوع Task میتوان با نوشتن یك دستورالعملSELECT نتیجه حاصل از عمل پرسوجو برروی یك یا چند جدول بانك اطلاعاتی مبدا را به یك جدول موجود در بانك اطلاعاتی مقصد انتقال داد. در این روش بانك اطلاعاتی مبدا و مقصد میتوانند جدا از هم و یا یكسان باشند.
3- Copy
این نوع Task میتواند هر موجودیتی در یك بانك اطلاعاتی مثل دیدها (view)، ایندكسها، لاگها، روتین و توابع، تریگرها و هر چیزی را به یك بانك اطلاعاتی دیگر منتقل كند.
4- Send/Receive Message
با این نوعTask میتوان بین بستههای مختلف DTS موجود در سیستم ارتباط برقرار كرده و بین آنها پیغام رد و بدل كرد. همچنین با استفاده از آن میتوان یك بسته را در داخل یك بسته دیگر فراخوانی یا اجرا كرد. بهعلاوه اینكه این نوع Task امكان ارسال Email را هم دارد.
5- Execute
با استفاده از این نوع Task میتوان یك سری دستورالعمل SQL یا حتی اسكریپتهای ActiveX و یا فایلهای Exe را اجرا كرد.
Taskهای از پیش تعریف شده در SQL Server عبارتند از:
1-FTP : جهت دریافت یك یا چند فایل از یك سرور FTP به داخل بسته DTS
2- ActiveX Script: برای استفاده از قابلیتهای زبانهای اسكریپتی مثل ویژوال بیسیك یا جاوا در یك پردازش خاص.
3- Transform Data: جهت انتقال اطلاعات بین دو منبع اطلاعاتی.