PDA

View Full Version : گفتگو: ebook ssis



don_alen
چهارشنبه 30 اردیبهشت 1388, 15:19 عصر
سلام خدمت فعال ترین بچه های سایت برنامه نویس.

دوستان من جدیدن با سیستمی به نام ssis آشنا شدم .که توی sql 2005 کاربرد داره و خیلی به برنامه نویسی کمک میکنه. مثلا مشه کاری کرد که اتوماتیک میل ارسال کنه و یا در دوره هایی خاص خودش از پایگاه داده BU بگیره و .....

ولی موتاسفانه هیچ مرجعی که به درد بخوره توی اینتر نت پیدا نکردم. اگر کسی ebook و یا مطلبی در موردش میدونه بذاره . من هم دونبالشم به زودی یه چیزایی میزارم تو سایت. یا علی ...

Unknownlive
چهارشنبه 30 اردیبهشت 1388, 17:26 عصر
بیا اینم لینک برای SIS
http://rapidshare.com/files/82637868/Pro.SQL.Server.2005.Integration.Services.rar
http://uploading.com/files/W27W80AY/9780470247952-0470247959.rar.html
این لینک دومی خیلی باحاله و در SQL 2008

don_alen
پنج شنبه 31 اردیبهشت 1388, 10:08 صبح
SQL Server Integration Serviceدر اين تاپيك مزايا و طرز استفاده از Integration Service در SQL Server 2005 و نكات مهم ديگر آموزش داده مي شود.پيشاپيش از نظرات سازنده اساتيد استقبال مي شود.SSIS مخفف SQL Server Integration Service است. و يكي از سرويس هايي است كه توسط SQL Server 2005 فراهم شده است. از SSIS استفاده هاي متنوع و زيادي مي شود كه از مهمترين آنها مي توان انجام كارهاي يك DBA بطور خودكار – انتقال ديتا بين دو ديتابيس سرور- مديريت پيغام هاي خطا – و بسياري موارد مهم ديگر مانند فراخواني وب سرويس و ... را نام برد.اين سرويس با امكاناتي محدود تر در SQL Server 2000 تحت عنوان DTS (Data Transformation Service ) موجود بود.3 ضميمهبراي ايجاد و تغيير SSIS Package ‌ مي توانيد از ابزار SQL Server Business Intelligence Development Studio استفاده كنيد. براي دسترسي به اين ابزار از دو طريق مي توانيد اقدام كنيد:1-Start- Program Files- Microsoft Visual Studio 2005- Microsoft Visual Studio 20052-Start- Program Files- Microsoft SQL Server 2005- SQL Server Business Intelligence Development Studioاگر از راه اول Visual Studio 2005 را باز كرديد براي ايجاد پروژه هاي Integration Service به طريق زير عمل كنيد:از منوي فايل گزينه New Project را انتخاب كنيددر پنجره اي كه نمايش داده مي شود روي Business Intelligence Projects كليك كنيد و از گزينه هاي سمت راست Integration Services Project را انتخاب كنيد.پس از انتخاب نام پروژه OK كنيد.اكنون پروژه ايجاد مي شود. در Solution Explorer چند فولدر ديده مي شود كه يكي از آنها SSIS Packages است.براي ايجاد يك Package روي اين فولدر راست كليك كنيد و گزينه New SSIS Package را انتخاب كنيد.توجه: اگر مي خواهيد يك Package كه روي يك ديتابيس سرور موجود است را Edit كنيد بايد گزينه Add Existing Package را انتخاب كنيد.پس از ايجاد يك Package جديد در Toolbox تمامي كارهايي كه شما مي توانيد در يك SSIS Package انجام دهيد مشاهده مي شود.ليست اين كارها و توضيحات آنها در بخش هاي بعدي ارايه خواهد شد.وقتي بحث از SSIS به ميان مي آيد نگراني اي كه اغلب ايجاد مي شود اينست كه آيا مي توان DTS هاي ايجاد شده در SQL Server 2000 را بدون مشكل به SSIS تبديل كرد؟جواب اينست كه بله و اينكار به راحتي قابل انجام است. براي اينكار نخست لازم است نام DTS Package هاي شما به فرمت صحيح SSIS باشند. بعنوان مثال شامل نقطه و ... نباشند.براي Migration چند راه وجود دارد:1- از داخل Business Intelligence Development Studio :ابتدا يك پروژه Integration Services ايجاد كنيددر Solution Explorer روي فولدر SSIS Packages راست كليك كنيدگزينه Migrate DTS 2000 package را انتخاب كنيد.2- از طريق SQL Server Management Studio :روي ديتابيس سرور مورد نظر كليك كنيد مراحل زير را دنبال كنيد:Your Database Server- Management - Legacy- Data Transformation Servicesروي Data Transformation Services راست كليك كنيد گزينه Migration Wizard را انتخاب كنيد.مراحل ويزارد را دنبال كنيد. Source و Destination را انتخاب كنيد سپس ليست DTS Package هاي Source نشان داده مي شوند. آنهايي را كه مي خواهيد Migrate كنيد انتخاب كنيد و مراحل را تا پايان كار ادامه دهيد.2 ضميمهدر DTS package 2000 محيط edit پكيج ها داخل خود Enterprise Manager ‌ بود اما در SSIS 2005 اين امكان همانطور كه قبلا گفته شد توسط Business Intelligence Development Studio فراهم مي شود.پس از اعمال تغييرات روي SSIS براي انتقال و ذخيره كردن آن در سرور ابتدا روي SSIS راست كليك مي كنيم و گزينه properties را انتخاب مي كنيم.در پنجره properties در قسمت Security خصوصيت Protection Level را به Server Storage ست كنيد.حال دوباره روي SSIS كليك كنيد و از منوي File بالا گزينه Save copy of …. .dtsx را انتخاب كنيد.در پنجره اي كه نمايش داده مي شود نام سرور را انتخاب كنيد و پس از وارد كردن username , password براي SSIS نامي انتخاب كرده و آنرا ذخيره كنيد.رضا جان كار قشنگيه، ادامه بدين :)در ذيل ليستي از مهمترين كارهايي كه مي توانيد به وسيله SSIS ‌انجام دهيد به همراه توضيح مختصري درباره آنها آمده است:Execute SQL Taskشما مي توانيد هر نوع كوئري را توسط اين task روي سرور و ديتابيس معين اجرا كنيد.Bulk Insert Taskشما مي توانيد ديتا ها را از يك text file به يك جدول وارد كنيد.Data Flow Taskشما مي توانيد داده هاي يك جدول – ويو و يا داده خروجي توسط يك اسكريپت ، را به جدولي در سرور ديگر و ديتابيس ديگر يا همان سرور كپي كنيد.اين task يكي از مهمترين موارد استفاده SSIS ها مي باشد و در واقع يكي از دلايل اصلي ايجاد DTS ‌ ها بوده است.Execute Process Taskشما مي توانيد يك application exe را توسط اين task اجرا كنيد.File System Taskشما مي توانيد فايل ها و دايركتوري ها را مديريت كنيد. اعم از حذف، تغيير نام و ايجاد فايل و دايركتوري و همچنين ست كردن attribute هاي آنها.FTP Taskشما مي توانيد توسط File Trasnfer Protocol فايل ها را از سروري در اينترنت به پايين(سيستم client ) منتقل كنيد و برعكس.Execute Package Taskشما مي توانيد SSIS Package ديگري را توسط اين task اجرا كنيد. اين قسمت براي جدا كردن كارها در Package هاي جداگانه و كنترل جريان اجراي كارها بيشتر بكار مي رود.Script ActiveX Tasksشما مي توانيد برنامه هاي خود را توسط اين task ايجاد كنيد. Script Task به شما امكان ايجاد برنامه هايي توسط VB.NET را مي دهد. و ActiveX Task به شما امكان استفاده از ActiveX Script ها را مي دهد.Send Mail Taskشما توسط اين task ‌ مي توانيد توسط SMTP ميل بفرستيد.Message Queue Taskاين task توانايي ارسال و دريافت message را به شما مي دهد. Message ها مي تواند از نوع string, file و Variable باشد. ( شما مي توانيد در داخل SSIS Package ها متغيرهايي ايجاد و از آنها استفاده كنيد، در اين رابطه بعدا بيشتر بحث خواهد شد)Web Service Taskامكان فراخواني وب متدي از يك وب سرويس را به شما مي دهد. و نتيجه اجرا را مي توان در فايل يا متغير ذخيره كرد.WMI Data Reader and Event Watcher Taskيكي از قابليت هاي جالبي كه در ويندوز تعبيه شده است Windows Management Instrumentation (WMI) نام دارد كه به شما امكان نوشتن كوئري هاي خاصي را مي دهد(WQL)WMI Data Reader Task به شما امكان اجراي چنين كوئري هايي را ميدهد. و WMI Event Watcher Task امكان مديريت event ها را در اجراي اين كوئري ها فراهم مي كند.XML Taskقابليت هاي بسيار زيادي در كار با اسكريپت هاي XML و فايل هاي XML ، فراهم مي كند.SQL Server Analysis Services Execute DDL and Processing TasksData Mining Query Taskتوضيح دو مورد اخير از عهده اين بحث خارج است و خود مبحث وسيعي را در حوزه Analysis Service و Data Mining دربر مي گيرد.SSIS task ها همچنين كارهاي متداولي روي ديتابيس ها از قبيل كارهاي ذيل را نيز شامل مي شوند:Backup Database TaskShrink Database TaskRecognize Index TaskTransfer Database Task و...با توجه به قابليت هاي گفته شده در بالا قدرت Integration Service در SQL Server 2005 كاملا آشكار است.به جز Web Service Task چه امكانات ديگه اي واسه وب داره؟1 ضميمههمانطور كه گفته شد Dataflow Task يكي از مهمترين task ها در Integration Service است. اين task ‌به شما امكان واكشي داده ها از يك ديتاسورس را مي دهد (از جدول يا view يا sqlcommand و...) و نتيجه را با توجه به تنظيماتي كه شما برايش مشخص كرده ايد به جدولي در ديتاسورس مقصد وارد مي كند. براي استفاده از اين task به صورت زير عمل كنيد:يك SSIS Package طبق دستورات گفته شده در مراحل قبل ايجاد كنيد.از Toolbox آيتم Dataflow Task را انتخاب كرده و دو بار كليك كنيد.كنترل Dataflow Task روي Package ظاهر مي شود.حال براي تنظيمات روي آن دو بار كليك كنيد. حال data flow tab انتخاب مي شود و دو ديتا سورس يكي براي ديتابيس مبدا و ديگري براي ديتابيس مقصد در آن ديده مي شود.براي تنظيم ديتابيس هاي مبدا و مقصد روي آنها دوبار كليك كنيد .پنجره ي OleDB Editor باز مي شود. در اين پنجره مشخصات سرور را مشخص كنيد . سپس نحوه واكشي ديتا ها را از ديتاسورس مشخص كنيد به عنوان مثال از جدول يا view ‌ يا sqlcommand و ... پس از انجام تنظيمات مي توانيد توسط Preview نتيجه و صحت آنرا تست كنيد.مشابه همين كار براي ديتاسورس مقصد انجام مي شود.ضمنا مي توانيد پس از انجام تنظيمات مقصد با استفاده از گزينه columns ‌ در همين پنجره OLEDB Editor نحره Mapping ستونهاي واكشي شده از ديتاسورس را به destination مشخص كنيد.پس از تنظيمات بالا Dataflow Task براي اجرا آماده است.توجه كنيد كه OLEDB connection هايي كه در اين task ايجاد كرديد در قسمت انتهايي package تحت عنوان Connection Managers ايجاد شده اند و اگر شما در جاي ديگري از اين package ‌نياز به استفاده از آنها داشتيد مي توانيد از آنها استفاده كنيد.اكنون Package را اجرا كنيد.اگر اشكال منطقي اي در تنظيمات وجود نداشته باشد ديتاها به مقصد منتقل خواهند شد.بديهي است تنظيمات و option هاي زيادي در اين مرحله وجود دارد كه بررسي نحوه كار با آنها به خوانندگان گرامي واگذار مي شود.

Afshin160
پنج شنبه 31 اردیبهشت 1388, 10:22 صبح
سلام .......

Unknownlive (http://barnamenevis.org/forum/member.php?u=98903) جان لينك دومي كار نمي كنه اگه لطف كني دوباره upload كني متشكر ميشم

don_alen
پنج شنبه 31 اردیبهشت 1388, 12:35 عصر
اگه می شود از پایه شروع کنیم خیلی بهتر می شد.
مسلما کتاب خارجی رفرنسای خوبین ولی یاد گرفتن با اونا خیلی طول می کشه.
اگر مطالب فارسی باشه بهتره .