راهبري
پايگاه داده و ابزارهاي برنامهنويسي
موارد بيشماري براي 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 ببينيد.

با استفاده از 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
براي سرويسي از منوي زمينه بازشو انتخاب كنيد.
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 ببينيد.

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 با هر آنچه كه ميخواهيد، تغيير دهيد.

تحت اين راهحل، ميتوانيد يك يا چند
آيتم پروژه يا يك يا چند فايل داشته باشيد. فايلهايي كه در 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 ببينيد.

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
را به شما ميدهد. اين پنجره اين موارد را نشان ميدهد:
ü
اطلاعات فرآيند
ü
فرآيندهاي بلوكه
شده
ü
اتصالات كاربر
ü
قفلها
ü
قفلهاي كاربر
شبيه 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 ببينيد.

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 ارايه ميشود.

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
تغيير ميكند.
كنترل
منبع