فصل دوم

 

راهبري پايگاه داده و ابزارهاي برنامه‌نويسي

 

موارد بيشماري براي DBA در SQL Server 2005 تغيير يافته‌اند. زير سيستم‌هاي جديد متعددي وجود دارند كه بايد مديريت شوند و به علاوه، كل مجموعه ابزار مديريت ارتقا يافته است. چندين ابزار راهبري كه براي مديريت نگارش‌هاي قبلي SQL Server استفاده مي‌شوند، با ابزارهاي جديدي جايگزين شده‌اند. علاوه بر اين، تعداد ابزارهاي مديريتي جديد نيز اضافه شده‌اند. در اين فصل، شما را از طريق ويژگي‌هاي راهبري جديدي راهنمايي خواهم كرد كه مايكروسافت به اين نسخه SQL Server 2005 اضافه كرده است.

 

ابزارهاي مديريتي و برنامه‌نويسي

SQL Server 2005 از يك مجموعه ابزارهاي مديريتي كاملاً جديد نسبت به نگارش‌هاي قبلي SQL Server استفاده مي‌كند. در بخش بعدي اين فصل، نگاه دقيق‌تري به اين ابزارهاي مديريتي جديد در SQL Server 2005 خواهيد داشت.

يكي از اولين مواردي كه DBA با تجربه SQL Server درباره ابزارهاي مديريتي SQL Server 2005 جديد توجه خواهد داشت، اين است كه Server Manager وجود ندارد. در نگارش‌هاي قبلي SQL Server، Server Manager در System Tray قرار داشت. Server Manager يك نمايش گرافيكي از وضعيت سرويس‌هاي مختلف SQL Server فراهم مي‌كرد، از جمله سرويس SQL Server، سرويس SQL Agent و سرويس Distributed Transaction Coordinator. هم‌چنين مي‌توانيد از Server Manager براي شروع و متوقف كردن اين سرويس‌ها استفاده كنيد. در حالي كه اين ابزار يك ابزار مفيد بود، ولي سازگار با لوگوي Windows نبود و دليل اصلي حذف آن از SQL Server 2005 توسط مايكروسافت، اين مسأله بوده است. براي SQL Server 2005، مي‌توانيد سرويس‌هاي SQL Server را با استفاده از SQL Computer Manager جديد مشاهده و كنترل كنيد. SQL Computer Manager يك برنامه افزودني MMC است و مي‌تواند با استفاده از گزينه My Computer | Manage مورد دستيابي قرار گيرد. مي‌توانيد SQL Computer Manager جديد را در شكل 1-2 ببينيد.

شكل 1-2 SQL Computer Manager

 

با استفاده از SQL Computer Manager، مي‌توانيد تمام سرويس‌هاي SQL Server را ببينيد كه در سيستم فهرست شده در زير گره Services اصلي اجرا مي‌شود. از پنجره Computer Management براي مديريت اين سرويس‌ها استفاده مي‌شود، SQL Server، SQL Agent، ReportServer، MSSearch، MSDTC، Microsoft SQL Server Analysis Services و Full Text.

مي‌توانيد هر سرويسي را با ابتدا انتخاب آن در پنجره درخت نشان داده شده در سمت چپ صفحه نمايش كنترل كنيد. اين امر وضعيت سرويس را در پنجره جزييات نشان داده شده در سمت راست نمايش مي‌دهد. براي مديريت سرويس، روي سرويس در پنجره جزييات كليك راست كرده و سپس گزينه‌اي را براي Start، Stop، Pause، Resume يا Restart براي سرويسي از منوي زمينه بازشو انتخاب كنيد.

 

SQL Server Management Studio

Server Manager تنها ابزار مديريتي آشنايي نيست كه در SQL Server 2005 تغيير كرده است. SQL Server Enterprise Manager كه ابزار مديريتي اصلي براي نگارش‌هاي 7 و 2000 از SQL Server بود، با SQL Server Management Studio جديد جايگزين شده است. ضمناً، Query Analyzer كه ابزار برنامه‌نويسي اصلي T-SQL در نگارش‌هاي 7 و 2000 از SQL Server بود، نيز با SQL Server Management Studio جديد جايگزين شده است. SQL Server 2005 هم‌چنين تعدادي از ابزارهاي راهبري ديگر براي DBA را فراهم كرده است، از جمله Administrative Console جديد، Database Tuning Advisor و يك Profiler جديد.

SQL Server Management Studio جديد، يك بخش آزاد از ابزارهاي راهبري است كه در نسخه‌هاي قبلي SQL Server فراهم شده بودند. SQL Server Management Studio جديد، بيشتر عملكرد مورد استفاده را كه توسط Enterprise Manager و Query Analyzer در SQL Server فراهم شده بودند، مشاركت مي‌دهد. SQL Server Management Studio با استفاده از گزينه منوي Start\Programs\Microsoft SQL Server\ SQL Server Management Studio مورد دستيابي قرار مي‌گيرد. مي‌توانيد SQL Server Management Studio را در شكل 2-2 ببينيد.

 

شكل 2-2 SQL Server Management Studio

 

SQL Server Management Studio مي‌تواند براي مديريت سيستم‌هاي SQL Server 2005 و سيستم‌هاي SQL Server 2000 و SQL Server 7 استفاده شود. اين ابزار نمي‌تواند در SQL Server 6.5 يا سيستم‌هاي قديمي‌تر استفاده شود. مي‌توانيد از SQL Server 2000 Enterprise Manager و SQL Server 7 قديمي‌تر براي مديريت يك سيستم SQL Server 2005 جديد استفاده كنيد، ولي به دليل برخي تغييرات معماري بين دو نسخه، اين مسأله پشتيباني يا توصيه نمي‌شود. و ابزارهاي مديريتي قديمي‌تر نمي‌توانند به هيچ يك از ويژگي‌هاي جديدي كه به SQL Server 2005 اضافه شده‌اند، دستيابي داشته باشند. در حالي كه مي‌توانيد مرور پايه جدول و پايگاه داده را انجام دهيد، بيشتر اعمال ديگر موجب خطا خواهند شد. SQL Server Management Studio ابزار انتخاب براي مديريت سيستم‌هاي SQL Server 2000 و SQL Server 2005 مركب است.

SQL Server Management Studio با استفاده از نگارش خاصي از Visual Studio 2005 IDE ساخته شده است. شبيه Visual Studio 2005، SQL Server Management Studio‌ از ايجاد پروژه‌هاي نرم‌افزاري پشتيباني مي‌كند و به شما اجازه نوشتن، ويرايش، اجرا و اشكال‌زدايي كد را مي‌دهد. هم‌چنين براي كنترل نگارش كد منبع با Visual SourceSafe يكپارچه شده است.

هرچند، برخلاف Visual Studio 2005، به شما اجازه كامپايل VB.NET، C#، J# يا VC++ را نمي‌دهد. در عوض، SQL Server Management Studio با T-SQL، MDX، MX و XMLA كار مي‌كند.

SQL Server Management Studio تعدادي از بهبودهاي مهم را نسبت به تركيب Query Analyzer و SQL Server Enterprise Manager ارايه مي‌دهد. اول اين كه، تمام كادرهاي محاوره‌اي كه توسط SQL Server Management Studio نمايش داده مي‌شوند، modal نيستند، بدين معني كه نبايد قبل از اين كه بتوانيد كار ديگري انجام دهيد، به آن كادر محاوره‌اي پاسخ دهيد. كادرهاي محاوره‌اي كه توسط SQL Server Enterprise Manager استفاده مي‌شوند، همگي modal بودند و اگر كادري را باز مي‌‌كرديد، نمي‌توانستيد كار ديگري انجام دهيد، مگر اين كه اين كادر محاوره‌اي را مي‌بستيد. كادرهاي محاوره‌اي غير modal جديد كه توسط SQL Server Management Studio استفاده مي‌شوند، اين مشكل را برطرف كرده‌اند و انجام ساير وظايف مديريتي را براي DBA ممكن ساخته‌اند، در حالي كه يكي از اين كادرهاي محاوره‌اي در حال نمايش است.

علاوه بر اين، SQL Server Management Studio با تعداد زيادي از اشياي پايگاه داده سروكار دارد كه بهتر از SQL Server Enterprise Manager قديمي است. در نگارش‌هاي قبلي SQL Server، SQL Server Enterprise Manager هميشه تمام اشياي پايگاه داده را هنگام اتصال به يك سرور رجيستر شده مي‌شمارد. براي بيشتر حرفه‌هاي كوچك و متوسط، اين يك مشكل نبود. هرچند، براي سازمان‌هايي با تعداد زيادي پايگاه داده حاوي هزاران شئ پايگاه داده، SQL Server Enterprise Manager ممكن بود زمان زيادي را صرف ليست كردن تمام اشياي پايگاه داده و خصوصيات آن‌ها كند (لزوماً، نمايش SQL Server Enterprise Manager غيرقابل استفاده بود تا وقتي كه تمام اشيا ليست مي‌شدند). در SQL Server 2005، SQL Server Management Studio بسيار هوشمندتر است و اشياي پايگاه داده را طوري مديريت مي‌كند كه اشياي پايگاه داده را شمارش نكند، تا وقتي كه كاربر بخواهد نمايش يك آيتم پايگاه داده را در Object Browser باز كند. اين امر به SQL Server Management Studio اجازه مي‌دهد تا هنگام استفاده براي مديريت پايگاه‌هاي داده بسيار بزرگ، مسئوليت‌پذيري بهتري را فراهم كند.

SQL Server Management Studio به عنوان ميزبان براي اكثر ابزارهاي برنامه‌نويسي و مديريت SQL Server عمل مي‌كند. پنجره Registered Servers به شما اجازه مي‌دهد تا سيستم‌هاي SQL Server اي را انتخاب كنيد كه مديريت خواهيد كرد. پنجره Object Explorer به شما امكان مي‌دهد تا كد منبع پايگاه داده خود را در كلكسيون‌هاي منطقي گروه‌بندي كنيد. مي‌توانيد مطالب بيشتر درباره Registered Servers، Object Explorer، Query Editor و Solution Explorer را در بخش‌هاي بعدي اين فصل بيابيد. اطلاعات بيشتر درباره Report Designer در فصل 8 ارايه شده است. DTS Designer نيز در فصل 9 بررسي مي‌شود.

 

سرورهاي رجيستر شده

بسيار شبيه هنگام استفاده از SQL Server Enterprise Manager، بايد سرورها را در SQL Server Management Studio رجيستر كنيد، قبل از اين كه بتوانيد از آن براي مديريت آن‌ها استفاده كنيد. از پنجره Registered Servers در SQL Server Management Studio براي رجيستر كردن سيستم‌هاي جديد SQL Server استفاده مي‌شود (اين پنجره در بخش سمت چپ بالاي شكل 2-2 نشان داده شده است). هم‌چنين همانند SQL Server Enterprise Manager، پنجره Registered Servers در SQL Server Management Studio به شما امكان گروه‌بندي سرورهاي عادي را با يكديگر در گروه‌هاي سرور منطقي مي‌دهد. براي رجيستر كردن يك سيستم SQL Server جديد در پنجره Registered Servers، در پنجره كليك راست كرده و گزينه New\Server Registration را از منوي زمينه انتخاب كنيد. به‌طور مشابه، براي ايجاد يك گروه سرور جديد، در پنجره Registered Servers كليك راست كرده و گزينه New\Server Group را از منوي زمينه انتخاب كنيد. يك ويژگي خوب در پنجره Registered Servers، توانايي صادر و وارد كردن تمام سرورهاي رجيستر شده است. اين امر به شما امكان مي‌دهد تا پنجره‌هاي Registered Servers ساير SQL Server Management Studioها را سريعاً پر كنيد، بدون اين كه مجبور به رجيستر كردن دستي تمام سرورهاي مديريت شده باشيد.

پس از رجيستر شدن يك سرور، مي‌توانيد سرويس‌هاي آن را با كليك راست روي سرور در پنجره Registered Servers مديريت كنيد. اين امر موجب نمايش منوي زمينه‌اي مي‌شود كه به شما امكان اتصال به سرور و شروع، توقف، مكث، ادامه دادن يا شروع مجدد سرويس SQL Server را مي‌دهد. مي‌توانيد با اشياي پايگاه داده يك سرور با دابل كليك كردن روي نام سرور كار كنيد، اين امر موجب اتصال شما به سرور SQL رجيستر شده و باز شدن خودكار پنجره Object Explorer خواهد شد.

 

Object Explorer

پنجره Object Explorer در SQL Server Management Studio به شما امكان مي‌دهد تا اعمال مديريتي مشابهي را انجام دهيد كه با استفاده از SQL Server Enterprise Manager امكان‌پذير بودند. مي‌توانيد پنجره Object Explorer را در گوشه سمت چپ پايين شكل 2-2 ببينيد. با استفاده از Object Explorer، مي‌توانيد:

ü        يك سرور را شروع و متوقف كنيد

ü        خصوصيات يك سرور را پيكربندي كنيد

ü        پايگاه‌هاي داده را ايجاد كنيد

ü        پايگاه‌هاي داده را متصل كرده و از اتصال خارج كنيد

ü        اشياي پايگاه داده از قبيل جداول، ديدگاه‌ها يا رويه‌هاي ذخيره شده را ايجاد كنيد

ü        اسكريپت‌هاي توليد شئ T-SQL را توليد كنيد

ü        Loginهاي سرور را تنظيم كنيد

ü        مجوزهاي شئ پايگاه داده را مديريت كنيد

ü        كپي‌سازي را پيكربندي و مديريت كنيد

ü        سرورهاي لينك شده را پيكربندي و مديريت كنيد

ü        فعاليت سرور را كنترل كنيد

ü        ثبت وقايع سيستم را مشاهده كنيد

براي كار كردن با اشياي پايگاه داده كه در Object Explorer نمايش داده مي‌شوند، روي شئ مناسب در درخت Object Explorer كليك راست كنيد تا منوي زمينه شئ نمايش داده شود. منوي زمينه، مجموعه منحصر به فردي از گزينه‌ها را براي هر يك از اشياي مختلف پايگاه داده فراهم مي‌كند. براي نمونه، منوي زمينه پايگاه داده به شما اجازه حذف، تغيير نام، متصل كردن، از حالت اتصال خارج كردن، ممانعت كردن، پشتيبان‌گيري و بازيابي پايگاه‌هاي داده را مي‌دهد، در حالي كه منوي زمينه جدول به شما اجازه ايجاد يك جدول جديد، اصلاح يك جدول، باز كردن وابستگي‌هاي ديدگاه جدول و تنظيم مجوزها را مي‌دهد.

ويژگي جالب ديگر Object Explorer جديد، توانايي توليد آسان اسكريپت‌ها براي ايجاد هر يك از اشيا پايگاه داده است كه در ليست Object Explorer نشان داده شده‌اند. Script Wizard مي‌تواند براي مستند كردن يك طرح‌واره پايگاه داده استفاده شود تا پشتيباني از يك پايگاه داده را ايجاد كند يا يك كپي آزمايشي از يك پايگاه داده يا اشياي پايگاه داده منتخب ايجاد نمايد. مي‌توانيد ايجاد يك اسكريپت تكي براي تمام اشياي منتخب يا براي ايجاد چند اسكريپت (يكي براي هر شئ) را داشته باشيد. اسكريپت‌هاي T-SQL مي‌توانند خروجي را به يك فايل، كليپ مجدد يا به SQL Server Management Studio Query Editor ارسال كند.

 

Query Editor

Query Editor جايگزيني براي Query Analyzer است و به شما امكان نوشتن و اجراي اسكريپت‌هاي T-SQL را مي‌دهد. مي‌توانيد Query Editor را در بخش مياني بالاي شكل 2-2 ببينيد. Query Editor را از SQL Server Management Studio با انتخاب گزينه New Query در صفحه Start يا انتخاب گزينه File | New | SQL Server Query | SQL Server Query اجرا كنيد. Query Editor از نوشتن پرس‌وجوها در T-SQL، MDX، DMX، XMLA و SQL Mobile Queries پشتيباني مي‌كند. برخلاف Query Analyzer كه هميشه در حالت متصل كار مي‌كند، Query Editor جديد داراي گزينه كار كردن با حالت متصل يا غيرمتصل از سرور است. به‌طور پيش‌فرض، به‌طور خودكار و به محض اين كه بخواهيد پرس‌وجوي جديدي را ايجاد كنيد، به سرور متصل مي‌شود.

Query Editor شبيه همتاي Visual Studio 2005 از كلمات كليدي كد رنگي پشتيباني مي‌كند، خطاهاي دستوري را به صورت ويژوال نشان مي‌دهد و به برنامه‌نويس امكان اجرا و اشكال‌زدايي كد را مي‌دهد. علاوه بر اين، برخلاف Query Analyzer قديمي، Query Editor از مفهوم پروژه‌ها پشتيباني مي‌كند كه گروه‌هايي از فايل‌هاي مرتبط مي‌توانند براي تشكيل يك راه‌حل، با يكديگر گروه‌بندي شوند. Query Editor جديد پشتيباني كاملي براي كنترل منبع با استفاده از Visual SourceSafe ارايه مي‌دهد. Query Editor هم‌چنين عناصري را اضافه كرده است كه در Query Analyzer وجود داشتند و قادر به نمايش نتايج پرس‌وجو در يك مشبك يا به صورت متن است و قادر به ارايه گرافيكي طرح‌هاي اجراي يك پرس‌وجو است. هم‌چنين گزينه‌اي براي ذخيره اسكريپت‌هاي T-SQL با استفاده از كنترل نگارش SourceSafe وجود دارد. كنترل نگارش، برنامه‌نويسي گروهي را با ممانعت از تغيير هم‌زمان يك ماژول توسط چند برنامه‌نويس، تسهيل مي‌كند. كد منبع بايد مخزن كد را بررسي كند، قبل از اين كه بتواند اصلاح شود و آن‌گاه مجدداً بررسي كند و يك محل مركزي براي ذخيره كد پايگاه داده به شما بدهد. استفاده از كنترل نگارش با اسكريپت‌هاي ايجاد پايگاه داده T-SQL، روش ارزنده‌اي را براي جداسازي كد منبع مربوط به هر نسخه از طرح‌واره پايگاه داده فراهم مي‌كند. اين امر هم‌چنين مي‌تواند به عنوان پايه‌اي براي مقايسه طرح‌واره يك پايگاه داده توزيع شده با طرح‌واره مورد انتظاري كه با استفاده از كنترل نگارش ذخيره شده است، عمل كند. علاوه بر اين، همان‌گونه كه بعداً در ادامه فصل خواهيد ديد، Query Editor هم‌چنين داراي قابليتي براي ارايه گرافيكي طرح اجراي يك پرس‌وجوست.

 

پنجره Results

پنجره Results SQL Server Management Studio نتايج پرس‌وجوهايي را نمايش مي‌دهد كه در Query Editor اجرا مي‌شوند. مي‌توانيد پنجره Results را در بخش سمت راست پايين شكل 2-2 ببينيد. پنجره Results مي‌‌تواند براي نمايش نتايج پرس‌وجو به شكل متني يا در يك مشبك تنظيم شود.

 

Solution Explorer

ابزار مديريتي مهم ديگري كه به عنوان بخشي از SQL Server Management Studio فراهم شده است، Solution Explorer است. مي‌توانيد Solution Explorer را در گوشه سمت راست بالاي شكل 3-2 ببينيد. Solution Explorer براي فراهم كردن يك ديدگاه درختي و سلسله مراتبي از فايل‌ها و پروژه‌هاي مختلف در يك راه‌حل استفاده مي‌شود. آيتم بالاي ليست شده در Solution Explorer، نام راه‌حل SQL Server Management Studio است. به‌طور پيش‌فرض، اين نام Solution1 است، ولي مي‌توانيد آن را با انتخاب راه‌حل و سپس تغيير نام آن در پنجره Properties با هر آن‌چه كه مي‌خواهيد، تغيير دهيد.

 

شكل 3-2 SQL Server Management Studio - Solution Explorer

 

تحت اين راه‌حل، مي‌توانيد يك يا چند آيتم پروژه يا يك يا چند فايل داشته باشيد. فايل‌هايي كه در Solution Explorer ليست مي‌شوند، مي‌توانند به يك پروژه مرتبط شوند يا مي‌توانند به خود راه‌حل SQL Server Management Studio مرتبط شوند، بدون اين كه پروژه واسطه‌اي داشته باشند. فايل‌ها مي‌توانند شامل هر نوع فايلي باشند كه بتوانند با استفاده از SQL Server Management Studio اصلاح شوند، از جمله پرس‌وجوهاي T-SQL، پرس‌وجوهاي Analysis Server و پرس‌وجوهاي XMLA.

SQL Server Management Studio Solution Explorer از تعدادي از انواع پروژه مختلف پشتيباني مي‌كند، از جمله SQL Server Scripts، Analysis Server Scripts و SQL Mobile Scripts. مي‌توانيد كادر محاوره‌اي New Project در SQL Server Management Studio را در شكل 4-2 ببينيد.

 

شكل 4-2 SQL Server Management Studio - New Project

 

SQL Scripts

پروژه‌هاي SQL Scripts براي گروه‌بندي اسكريپت‌هاي T-SQL و اتصالات SQL Server مرتبط با يكديگر استفاده مي‌شوند. يك كاربرد متداول براي اين نوع پروژه، گروه‌بندي تمام اسكريپت‌هاي DDL[1] پايگاه داده با يكديگر است.

 

Analysis Server Scripts

همانند SQL Scripts كه براي فايل‌هاي مبتني بر T-SQL استنفاده مي‌شود، پروژه‌هاي Analysis Server Scripts در نظر گرفته شده‌اند تا حاوي اتصالات Analysis Server و اسكريپت‌هاي MDX و XMLA باشند. مجدداً، يك روش ممكن است بهره بردن از اين نوع پروژه باشد تا پروژه حاوي تمام اسكريپت‌هايي باشد كه انبار داده شما را ايجاد مي‌كند و پروژه ديگري ممكن است حاوي اسكريپت‌هايي براي بارگذاري انبار داده باشد.

 

SQL Mobile Scripts

پروژه‌هاي SQL Mobile Scripts براي گروه‌بندي اتصالات و پرس‌وجوها با يكديگر براي يك پايگاه داده SQL Server CE استفاده مي‌شود. براي يك پروژه SQL Server CE، يك شئ اتصال، اتصالي به پايگاه داده CE را نشان مي‌دهد.

 

Properties

پنجره Properties كه در گوشه سمت راست پايين شكل 3-2 نشان داده شده است، در زمان طراحي براي تنظيم خصوصيات اشياي منتخب در Solution Explorer استفاده مي‌شود. مي‌توانيد از پنجره Properties براي تعدادي از وظايف مختلف استفاده كنيد، از جمله تنظيم نام راه‌حل‌ها، پروژه‌ها و فايل‌هاي خود و كنترل تايم‌اوت براي بسته‌هاي DTS. يك ويژگي خوب درباره پنجره Properties كه بلافاصله مشخص نمي‌شود، اين واقعيت است كه مي‌توانيد از آن براي تنظيم هم‌زمان خصوصياتي براي چند آيتم استفاده كنيد. براي انجام اين كار، چند آيتم را در پنجره Solution Explorer با نگه داشتن كليد CTRL و سپس كليك كردن آيتم‌ها انتخاب كنيد. سپس هنگامي كه مقداري را در پنجره Properties تغيير دهيد، براي تمام آيتم‌هاي منتخب تغيير خواهد كرد. همان‌گونه كه ممكن است انتظار داشته باشيد، آيتم‌هاي منتخب در پنجره Solution Explorer بايد خصوصيات مشتركي را براي اين كار به اشتراك بگذارند.

 

راهنماي پويا

شبيه Visual Studio 2005، SQL Server Management Studio نيز يك پنجره راهنماي پوياي جديد را فراهم كرده است. محتويات پنجره راهنماي پويا به‌طور خودكار برطبق محل مكان‌نماي جاري يا اشاره‌گر ماوس در SQL Server Management Studio تغيير مي‌كند.

 

كنترل منبع

كنترل منبع يكپارچه، ويژگي جديد ديگري است كه توسط SQL Server Management Studio فراهم شده است. كنترل منبع، برنامه‌نويسي گروهي را با فراهم كردن يك مكانيزم كنترل مركزي كه دستيابي به فايل‌هاي منبع را مديريت مي‌كند، تسهيل مي‌بخشد. براي استفاده از ويژگي كنترل منبع SQL Server Management Studio، بايد Visual SourceSafe را قبلاً نصب كرده باشيد كه همراه با محصول Microsoft Visual Studio 2005 است. ويژگي كنترل منبع SQL Server Management Studio، فرآيندهاي check-in و check-out را براي اطمينان از اين مسأله فراهم كرده است كه دو برنامه‌نويس به‌طور هم‌زمان نتوانند فايل منبع يكساني را تغيير دهند. سيستم كنترل منبع هم‌چنين قادر به دستيابي به نگارش‌هاي گذشته هر پروژه است. مي‌توانيد فايل‌ها و پروژه‌هاي راه‌حل را با استفاده از گزينه File | Source Control از منوي SQL Server Management Studio به سيستم كنترل منبع Visual SourceSafe اضافه كنيد.

 

پنجره Current Activity

SQL Server Management Studio جديد SQL Server 2005 هم‌چنين يك ويژگي كنترل فرآيند يكپارچه به نام پنجره Current Activity را فراهم كرده است. مي‌توانيد Current Activity Monitor را با انتخاب گره Database | Management | Activity Monitor از Object Explorer اجرا كنيد. پنجره Current Activity مروري از فرآيندهاي در حال اجرا در سيستم SQL Server را به شما مي‌دهد. اين پنجره اين موارد را نشان مي‌دهد:

ü        اطلاعات فرآيند

ü        فرآيندهاي بلوكه شده

ü        اتصالات كاربر

ü        قفل‌ها

ü        قفل‌هاي كاربر

 

Business Intelligence Development Studio

شبيه SQL Server Management Studio كه براي نوشتن پروژه‌هاي پايگاه داده رابطه‌اي استفاده مي‌شود، Business Intelligence Development Studio جديد براي ايجاد راه‌حل‌هاي Business Intelligence استفاده مي‌شود. برخلاف SQL Server Management Studio، Business Intelligence Development Studio واقعاً به عنوان يك ابزار راهبري طراحي نشده است. از Business Intelligence Development Studio براي كار كردن با پروژه‌هاي Analysis Server براي نوشتن و توزيع گزارشات Registered Servers و براي طراحي بسته‌هاي Data Transformation Services استفاده مي‌شود.

با توجه به اين كه Business Intelligence Development Studio داراي هدفي متفاوت از SQL Server Management Studio است، هم‌چنين داراي ظاهر و احساس متفاوتي است. علاوه بر اين، در حالي كه SQL Server Management Studio به‌طور پيش‌فرض از يك حالت متصل استفاده مي‌كند، Business Intelligence Development Studio در يك حالت غيرمتصل شروع مي‌شود. Business Intelligence Development Studio با استفاده از گزينه منوي Start | Programs | Microsoft SQL Server | Business Intelligence Development Studio مورد دستيابي قرار مي‌گيرد. مي‌توانيد تصويري از Business Intelligence Development Studio را در شكل 5-2 ببينيد.

 

شكل 5-2 Business Intelligence Development Studio

 

Business Intelligence Development Studio شبيه SQL Server Management Studio در بالاي Visual Studio 2005 IDE ساخته شده است و محيط برنامه‌نويسي راه‌حل‌گرايي را فراهم مي‌كند كه يك يا چند پروژه در يك راه‌حل وجود دارند. هر پروژه شامل انواعي از اشياست كه براي آن پروژه مناسب هستند. مثلاً، يك پروژه Reporting Services حاوي تعاريف گزارش است، در حالي كه يك پروژه DTS حاوي اشياي بسته DTS است. شبيه SQL Server Management Studio، Business Intelligence Development Studio به شما اجازه نمي‌دهد تا VB.NET، C#، J# يا VC++ را كامپايل كنيد. در عوض، Business Intelligence Development Studio براي كار كردن با پروژه‌هاي BI شبيه DTS و Reporting Services طراحي شده است. Business Intelligence Development Studio هم‌چنين با Visual Object Explorer براي كنترل نگارش كد منبع يكپارچه شده است.

 

جعبه ابزار

پنجره جعبه ابزار در Business Intelligence Development Studio در سمت چپ صفحه نمايش در شكل 5-2 نشان داده شده است. جعبه ابزار توسط DTS Designer و Reporting Services Designer براي كشيدن و انداختن اجزا در سطوح طراحي مرتبط آن‌ها استفاده مي‌شود.

 

Solution Explorer

شبيه SQL Server Development Studio، Business Intelligence Development Studio نيز داراي يك پنجره Solution Explorer است. مي‌توانيد Solution Explorer را در گوشه سمت راست بالاي صفحه نشان داده شده در شكل 5-2 ببينيد. Solution Explorer يك نماي درختي و سلسله مراتبي از فايل‌ها و پروژه‌هاي مختلف فراهم مي‌كند كه يك راه‌حل Business Intelligence Development Studio را تشكيل مي‌دهند. آيتم بالا در سلسله مرتبه Solution Explorer نام راه‌حل است. تحت اين راه‌حل، مي‌توانيد يك يا چند آيتم پروژه و يا چند آيتم داشته باشيد. Business Intelligence Development Studio Solution Explorer اين قالب‌هاي پروژه را فراهم مي‌كند: Analysis Server Object، Data Transformation Project، Import Analysis Services 9.0 Database، Report Project و Report Project Wizard. شبيه SQL Server Management Studio، راه‌حل‌هاي Business Intelligence Development Studio محدود به يك پروژه نيستند. مي‌توانيد راه‌حل‌هاي چند پروژه‌اي را ايجاد كنيد كه هر يك از انواع پروژه‌هاي پشتيباني شده را تشكيل دهند. مي‌توانيد كادر محاوره‌اي Business Intelligence Development Studio New Project را در شكل
6-2 ببينيد.

 

Analysis Services Project

پروژه‌هاي Analysis Services حاوي تعاريفي براي اشيا در يك پايگاه داده Analysis Services هستند. اين‌ها شامل تعاريفي براي منابع داده، ديدگاه‌هاي منبع داده، مكعب‌ها، ابعاد، نقش‌هاي مدل‌هاي mining و اسمبلي‌ها هستند. يكي از ابزارهاي اصلي در پروژه‌هاي Analysis Services، Cube Designer است.

Cube Designer يك ابزار ويژوال براي ساخت مكعب‌هاي OLAP است. اين ابزار با دابل كليك كردن روي گره Cube اجرا مي‌شود كه تحت يك پروژه Analysis Services نشان داده مي‌شود يا با كليك راست روي گره Cube و انتخاب View Designer اجرا مي‌گردد. اطلاعات مفصل‌تر درباره Cube Designer در فصل 10 ارايه مي‌شود.

 

شكل 6-2 Business Intelligence Development Studio - New Project

 

Data Transformation Project

تعريف پروژه براي پروژه‌هاي Data Transformation به شما امكان ايجاد اشياي مورد استفاده در يك راه‌حل DTS را مي‌دهد. اين تعاريف شامل ايجاد منابع داده، ديدگاه‌هاي منبع داده و بسته‌هاي DTS هستند. DTS Designer كه در وسط صفحه شكل 5-2 نشان داده شده است، به شما امكان مي‌دهد تا بسته‌هاي DTS را با انتخاب اجزاي DTS از نوار ابزار و كشيدن و انداختن آن‌ها در سطح طراحي DTS به‌طور ويژوال ايجاد كنيد. با استفاده از DTS Designer، مي‌توانيد منابع داده را مشخص كنيد، انواع تبديلات مورد استفاده را انتخاب كنيد و جريان داده بسته DTS را تنظيم نماييد. در فصل 9، مي‌توانيد مطالب بيشتري درباره DTS بيابيد.

 

 

 

 

Import Analysis Services 9.0 Database

نوع پروژه Import Analysis Services 9.0 به شما امكان مي‌دهد تا پروژه SQL Server 2005 Analysis Services جديدي را با وارد كردن تعاريف براي يك SQL Server 2000 Analysis Services موجود يا پايگاه داده SQL Server 7 OLAP Server ايجاد كنيد.

 

Report Project

از قالب Report Project براي ايجاد پروژه‌هاي Reporting Services استفاده مي‌شود. اين قالب پروژه Reporting Services Designer را اجرا مي‌كند كه منابع داده را در آن جا انتخاب كرده و گزارش‌ها را به صورت ويژوال طراحي مي‌كنيد.

Reporting Services Designer به شما امكان مي‌دهد تا گزارشات را به‌طور ويژوال طراحي كرده و توزيع آن‌ها را كنترل كنيد. با استفاده از Reporting Services Designer، يك DataSet ايجاد كرده و سپس از سطح طراحي ويژوال به همراه كنترل‌هايي از جعبه ابزار Report Items براي طراحي گزارشات استفاده كنيد. اين گزارشات مي‌‌توانند در يك پايگاه داده SQL Server 2005 و هر منبع پايگاه داده سازگار با ODBC و OLE DB اجرا كنيد. Reporting Services و Report Designer در فصل 8 به‌طور مفصل بررسي مي‌شود.

 

Report Project Wizard

قالب پروژه Report Project Wizard، Report Wizard را اجرا مي‌كند كه شما را از طريق مجموعه‌اي از صفحات سهل‌الاستفاده راهنمايي مي‌كند كه به شما امكان تعريف يك گزارش پايه را مي‌دهد. Query Builder يكپارچه كه در Report Wizard قرار دارد، به شما كمك مي‌كند تا پرس‌وجوهاي SQL خود را بسازيد. هنگامي كه گزارشي را با استفاده از Report Wizard ايجاد مي‌كنيد، مي‌توانيد برگرديد و آن را با استفاده از Report Designer تنظيم كنيد. Report Wizard در فصل 8 بيشتر بررسي مي‌شود.

 

Dynamic Help

شبيه SQL Server Management Studio، Business Intelligence Development Studio نيز داراي يك پنجره Dynamic Help جديد است. محتويات راهنما كه در پنجره Dynamic Help نشان داده مي‌شوند، برطبق محل مكان‌نماي جاري يا اشاره‌گر ماوس در Business Intelligence Development Studio تغيير مي‌كند.

 

 

 

كنترل منبع