sql server 2005 ﻲﻳﺎﻨﺷآ · 2008-04-30 · 23 مود ﻞﺼﻓ: ﺎﺑ ﻲﻳﺎﻨﺷآ...
Post on 16-Apr-2020
9 Views
Preview:
TRANSCRIPT
22
فصل دوم
SQL Server 2005آشنايي با
SQL Server Management Studio 23آشنايي با • 23 تعيين سرويس دهنده • SQL Server 26ثبت يك نمونه از • SQL Server 29كار با اشياء يك نمونه از • SQL Server 31تعيين دسترسي كاربر به • SQL Server 35مشاهده وضعيت • 36 پرس و جوها • SQL Server Management Studio 37تغيير محيط • SQL Server Configuration Manager 40كار با •
23
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Server Management Studioآشنايي با ايـن بـرنـامـه . است SQL Server 2005 ابزار مديريت پايگاه داده SQL Server Management Studio برنامه
در ايـن فصـل . بـاشـد مـي SQL Server 2000 در Query Analyzer و Enterprise Managerمعادل دو برنامه در صـورتـيـكـه بـا . خواهيم با اين برنامه آشنا شده و بعضي كارهاي مقدماتي را با استفاده از آن انجام دهيم مي
را نصـب كـنـيـد، ايـن SQL Server 2005هاي اتصال به سرويس دهنده برنامهToolsاستفاده از سي دي نصب در اين مثال همانطور كه در فصل قبل مشاهده كرديد تمامي فايلـهـاي مـربـوط بـه . شود افزار نيز نصب مي نرم
سرويس دهنده، اتصـال و مـوتـور را بر SQL Server 2005پايگاه داده
.روي اين كامپيوتر نصب كرديم SQL براي اجراي بـرنـامـه
Server Management Studio روي . كليك كنيدStartدكمه را بـاز All Programsمنوي .كنيد
Microsoftمنوي فـرعـي
SQL Server 2005را باز كنيد . SQL Serverروي گزيـنـه
Management Studioكليك كنيد .
متصل شويد يا بدون اتصال به سرويس دهنده كار با برنامـه را SQL Serverتوانيد به يك نمونه از اكنون مي SQL Serverكنيد كه به كدام سرويس دهنده تعيين مي Server Typeبا استفاده از ليست باز شونده . آغاز كنيد
Database Engine ،Analysis Services،Reportingاين ليست داراي پنج گزيـنـه . خواهيد متصل شويد مي
Services ،SQL Server Mobile و Integration Services در اينجا براي اتصال به موتور پايگاه داده يـك . است .كنيم را انتخاب ميDatabase Engine گزينه SQL Serverنمونه از
نـام Server nameدر قـسمت ــن ــده تعيي ــه ســرويس دهن نمون
خواهيد بـه درصورتيكه مي . شود مياي كه بر روي همين سرويس دهنده
كامپيوتر نصب است متـصل شـويد نيـز (local)توانيـد از عبـارت مي
توجـه كنيـد كـه . استفاده كنيـد . پرانتزها را نـيز بايـد وارد نمائيـد
ــي ــرويس م ــست س ــواهيم لي خهائي كه اين كامپيوتر به آنها دهنده
. دسترسي دارد را مشاهده كنيم روي ليست باز شونده كنـار
. كليك كنيدServer Nameگزينه
تعيين سرويس دهنده
24
تعيين سرويس دهنده
+با كليك بر روي عالمـت . كنيد را مشاهده ميSQL Server سرويسهاي مختلف Local Serversدر قسمت . كنيد هاي مختلف نصب شده بر روي اين كامپيوتر را مشاهده مي نمونه يا نمونه
. كليك كنيدNetwork Serversروي برگه
. كليك كنيدBrowse for Moreروي گزينه
25
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
تعيين سرويس دهنده تواند دسترسي داشته باشد نمايش داده هائي كه اين كامپيوتر به آنها مي در اين قسمت ليست سرويس دهنده
. نصب شده استSQL Server 2000بر روي سرويس دهنده دوم موجود در اين ليست . شده است . كليك كنيدCancelروي دكمه
بـا . گـردد نحوه تعيين نام كاربر و رمز عبور اتصال به سرويس دهنده تعيين مـي Authenticationدر قسمت توانيد تعيين كنيد كه به صورت پيش فرض به كدام پايگاه داده متـصل شـويد، مي Optionsكليك بر روي دكمه
براي اتصال به يك سرويس دهنده موجود در شبكه از كدام پروتكل اسـتفاده نمائيـد، حـداكثر زمـان انتظـار جهت اجراي دسـتورات را ) برحسب ثانيه(جهت اتصال به سرويس دهنده و حداكثر زمان انتظار ) برحسب ثانيه (
. تعيين نمائيدبــراي اتصــال روي دكــمــه
Connectكليك كنيد .
26
SQL Serverثبت يك نمونه از
كـردن Registerبراي . ها اضافه كنيمRegistered Servers را به ليست SQL Serverخواهيم يك نمونه از مي . نوع نمونه را تعيين كنيـم Registered Serversيك نمونه از سرويس دهنده ابتدا بايد در جعبه ابزار باالي قسمت
Databaseتـوانيم يـك پـس مـي . باشد فعال است ميDatabase Engineاكنون اولين گزينه از سمت چپ كه
Engine ديگر Registerكنيم . براي اين كـار در مـحـل
مشــخــص شــده در پــنــجــره Registered Servers راست كليك
.كنيد . را باز كنيدNew منوي فرعي
Serverبا استفاده از گزينـه
Group توانيد يك گروه ايجـاد ميهـائي كـه اضـافه كنيد تـا نمونـه
كنيد را در چند گروه قرار دهيد مي . بندي كنيد و گروهــه ــن ــزي Serverروي گ
Registrationكليك كنيد .
توانـيـد مي Registered Serversبا استفاده از قسمت . ايم اكنون به موتور پايگاه داده مورد نظر متصل شده به ايـن كـار . اطالعات نحوه اتصال به يك نمونه ديگر را وارد كنيد تا دوباره به سادگي بتوانيد به آن متصل شويد
Register بعد از . گويند كردن يك نمونه ميRegisterتوانيد اطالعات نحوه اتصال را نيز تغيير كردن يك نمونه مي . دهيد
در اين پنجره فعال بودن يـك . نمونه نيز قابل مشـاهـده اسـت
كنيد كه يك عـالمـت مشاهده مي سبز رنگ در پايين آيكون نمـونـه
Nima وجود دارد اين عالمت نشانه در . فعال بودن سرويس دهنده است
Registeredصورتيكه پـنـجـره
Servers در كامپيوتر شما نمـايـش روي Viewداده نشده است از منوي
كليك Registered Serversگزينه .كنيد تا نمايش داده شود
27
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Serverثبت يك نمونه از خواهيم اي كه مي باشد زيرا همانطور كه به ياد داريد در صفحات قبل نوع نمونه فعال نميServer Type قسمت
. كنيـم نام سرويس دهنده را وارد مي Server Nameدر قسمت . تعيين كرديمDatabase Engineاضافه نمائيم را توانيد در شبكه به دنـبـال واقع در ليست باز شونده آن ميBrowse for moreدر اين قسمت با استفاده از گزينه
.هاي مختلف بگرديد سرويس دهندهدر ( نام سرويس دهنـده
را وارد ) EniacServerاين مـثـال .نمائيد
براي تعيين كد كاربري و رمز عبور اين نـمـونـه روي لـيـسـت
كلـيـك Authenticationبازشونده .كنيد
SQL Server روي گزيـنـه
Authenticationكليك كنيد .
. كد كاربري و رمز عبور را وارد كنيدPassword و Login در قسمت شـود نمايش داده ميRegistered Serversدر دو جعبه متن پايين اين پنجره نيز به ترتيب نامي كه در پنجره
. گردد و يك توضيح وارد مي . كليك كنيدTestبراي تست اتصال به سرويس دهنده روي دكمه
28
SQL Serverثبت يك نمونه از
Save روي دكمه Registered Servers براي ذخيره سازي نحوه اتصال به اين سرويس دهنده و ثبت آن در .كليك كنيد
. توانيم متصل شويم كنيد كه به سرويس دهنده مورد نظر مي مشاهده مي . كليك كنيدOKروي دكمه
29
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Serverثبت يك نمونه از . اي كه بر روي اين كامپيوتر است كار كنيد توانيد با نمونه ثبت شده همانند نمونه اكنون مي
. كليك كنيدEniacServer براي حذف اين نمونه روي گزينه . صفحه كليد را فشار دهيدDelete دكمه
. كليك كنيدYes روي دكمه
تمامي اشياء مربـوط بـه Object Explorerدر پنجره . كنيد كه نمونه ثبت شده حذف شده است مشاهده مي SQL Server Management Studioدر صورتيكه در صفحه اول برنامـه . شوند نمونه انتخاب شده نمايش داده مي
Object Explorerدر صورتي كه پـنـجـره . شوند كد كاربري و رمز عبور را وارد نكنيد اين اشياء نمايش داده نمي . را انتخاب نمائيدObject Explorer گزينه Viewنمايش داده نشده است از منوي
بـا Object Explorerدر پنجره اي كـه انتخـاب توجه به نوع نمونه
ــي ــي را م ــاي مختلف ــد كاره كني . توانيد انجام دهيد مي
كنار گزيـنـه + روي عالمت Databaseكليك كنيد .
SQL Serverكار با اشياء يك نمونه از
30
SQL Serverكار با اشياء يك نمونه از
. كليك كنيدNorthwind كنار گزينه پايگاه داده + روي عالمت . اند اكنون تمامي اشياء موجود در پايگاه داده نمايش داده شده
كـلـيـك Tables كنار گزينه + براي مثال جهت مشاهده جدولهاي موجود دراين پايگاه داده روي عالمت .كنيد . اكنون ليست تمامي جداول اين پايگاه داده نمايش داده شده است
گزينـه سـوم پايگـاه داده . كنيـد را مـشاهده مـي Databaseهاي موجود در قسمت اكنون ليست گزينه Northwindشود است كه در مثالهاي مختلف از آن استفاده مي .
. راست كليك كنيدNorthwindروي گزينه براي مثال آن را حذف كنيد، تغيـير نـام . توانيد بر روي پايگاه داده انجام دهيد اكنون كارهاي مختلفي را مي
دهيد يا يك پرس و جو ايجاد نمايد Propertiesيا با استفاده از گزينـه
. خصوصيات آن را مشاهده كنيد
31
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Serverكار با اشياء يك نمونه از بـراي . و پايگاه داده قابل پياده سازي استSQL Serverهاي امنيت در دو سطح نمونهSQL Server 2005در
براي مثـال فـرض . كنيم استفاده مي Object Explorer واقع در Securityتنظيم امنيت در سطح نمونه از قسمت در ابتدا بايد كد كاربري جديد در . خواهيم يك كد كاربري جديد براي ورود به يك نمونه تعريف كنيم كنيد كه مي
.سيستم عامل تعريف شود كليك كنيد و گزينـه Start روي دكمه Windows 2003 Serverبراي ايجاد كد كاربري جديد درسيستم عامل
Administrative Tools را انتخـاب Computerبـرنـامـه . نمـائـيـد
Management را اجرا كنيد و وارد Local Users and Groupsقسمت
راسـت Usersروي گزينه . شود را New Userكليك كنيد و گزينه
انتخاب كنيد و اطالعات الزم را وارد .نمائيد
واقع در فصـل 140 در صفحه روش تعريف كاربر را بررسي هشتم
.خواهيم كرد
خواهيم با روش تعيين دسترسـي ايـن مي. تعريف شده استDBUser در اين سيستم عامل يك كاربر به نام . آشنا شويمSQL Serverكاربر به
. كليك كنيدSecurity كنار گزينه +روي عالمت . راست كليك كنيدLogins روي گزينه
…New login روي گزيـنـه .كليك كنيد
SQL Serverتعيين دسترسي كاربر به
32
SQL Serverتعيين دسترسي كاربر به
توانيـد براي مثال شما مـي . سطح پايگاه داده است،SQL Serverسطح ديگر امنيت در همانطور كه بيان شد . چه نوع دسترسي داشته باشدNorthwind به پايگاه داده DBUserتعيين كنيد كه كاربر
. كليك كنيدNorthwind كنار گزينه +روي عالمت . راست كليك كنيدSecurity روي گزينه
را بـاز New منوي فرعي .كنيد
كـلـيـك Users روي گزينه .كنيد
SQLگزينـه ( ايجـاد شـود SQL Serverخواهيد كد كاربري در توانيد تعيين كنيد كه مي در اين قسمت مي
Server authentication (خواهيد از كد كاربري تعريف شده در ويندوز استفاده كنيـد يا مي) گزينـهWindows
authentication .(همانطور كه قبالً بيان شد بهتر است كه از كد كاربري ويندوز استفاده كنيد . .را وارد نمائيد NIMA\DBUserكد كاربري
ــا اســتفاده از دكمــه البتــه بSearch توانيــد ليــست نــيز مــي
كاربران تعريـف شـده را بدسـت با استفاده از قسمت سـمت . آوريد
ــي ــره م ــن پنج ــد چــپ اي توانيمحدوديتهائي براي اين كاربر ايجاد
در فصلهاي بعدي به بررسي . نمائيدهاي ايـن قـسمت خواهيـم گزينه
. پرداخت . كليك كنيدOKروي دكمه
33
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Serverتعيين دسترسي كاربر به . اكنون بايد كد كاربري را انتخاب كنيم
.براي مشاهده ليست كدهاي كاربري موجود روي دكمه مشخص شده كليك كنيد . كليك كنيدBrowse روي دكمه
. كليك كنيدDBUserروي كد كاربري . كليك كنيدOKروي دكمه
.هم كليك كنيد Select Loginپنجره OKروي دكمه
34
SQL Serverتعيين دسترسي كاربر به
. كليك كنيدSecurity كنار گزينه + روي عالمت . كليك كنيدUsers روي گزينه
با دابل كليك كردن بر روي هـر كـد كـاربري نيـز . كد كاربري ايجاد شده را مشاهده نمائيد توانيد اكنون مي .توانيد دسترسي آن را تغيير دهيد مي
. اكنون كد كاربري تعيين شده است . كليك كنيدdb_datareaderروي نقش
چون هـر . با اين كار اين كاربر داراي دسترسي كامل خواندن از تمامي جداول موجود در اين پايگاه داده است تواند در هر پايگاه داده داراي يك سري دسترسي داشته باشد به ازاي هر پايگاه داده بايد يك كاربر كد كاربري مي
. شود ايجاد مي User nameر جعبه متن د
را به عنوان نام كاربـري U1عبارت كه در سطح پايگاه داده دسترسـي
. دارد وارد نمائيد . كليك كنيدOK روي دكمه
35
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Serverمشاهده وضعيت . توانيد اطالعات مختلفي را مشاهده نمائيد ميSummaryتا اينجا ديديد كه در قسمت
.روي نمونه اصلي كليك كنيد . كليك كنيدReport روي فلش ليست باز شونده
. هاي مختلفي را مشاهده نمائيد توانيد انواع گزارش در اين ليست و ادامه آن مي براي مثال روي گـزيـنـه
Server Dashboardكليك كنيد .
. كليك كنيدListروي دكمه براي برگشت به حالت قبل
36
پرس و جوها
. ايم را وارد كرده SQLدستورات اكنون . كليك كنيدExecute روي دكمه
ايـم تعيين كرده T-SQLتوسط خط اول دستور . كنيد كه جواب پرس و جو نمايش داده شده است مشاهده مي توسط دستور دوم نيز تعيين شده است كه تمامي ركوردهـاي . خواهيم كار كنيم مي NorthWindكه با پايگاه داده
نمـايـش داده Customersجدول اين دستورات را در فصلهـاي . شوند
.بعدي بررسي خواهيم
در فصلهاي بعدي به بررسي بيشتر . آشنا شويم Queryخواهيم مقداري با نحوه اجراي پرس و جو يا اكنون مي يا جعبه ابزار چندين دكمه جهت ايجاد يك پرس و جو وجـود Toolbarدر قسمت . پرس و جوها خواهيم پرداخت
. پنج نوع پرس و جو به نامهاي زير وجود داردSQL Serverدر . داردTransact-SQL MDX (Multi-dimensional Expressions)
DMX (Data Mining Extensions) XMLA (XML for Analysis) SQL Server Mobile Query
خواهيم يك پـرس و جـوي مي T-SQLساده با اسـتفاده از زبـان
. ايجاد كنيم New Query روي دكمـــه
.كليك كنيد
37
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Server Management Studioتغيير محيط بـراي . مطابق سليقه خود تغيـير دهيـد توانيد مي را SQL Server Management Studioمحيط كار با برنامه
. توانيد تغيير دهيد مثال نام قلم يا نحوه نمايش آن را مي . را باز كنيدToolsمنوي
. كليك كنيدOptions روي گزينه
چـه SQL Server Management Studioكنيد كه با اجراي برنامه تعيين ميAt startupدر ليست باز شونده Hide system objectبا فعال كردن گزينـه . انتخاب شده استObject Explorer اكنون گزينه . اي باز شود پنجره
in Object Explorerهاي سيستم ديگر نمايـش باشد مانند جداول يا پايگاه داده اشيائي كه مربوط به سيستم مي . شوند داده نمي
Hide system objectگزينه
in Object Explorerرا فعال نمائيد . خواهيد محيط در صورتيكه مي
) حاوي چندين پنجره (MDIبصورت جاي نحوه نمايش كنونـي كـه از به
Tab استفاده شده اسـت، نمايـش ــه ــد گزين ــود باي MDIداده ش
environment بـه . را انتخاب نمائيدتوانيد تنظيمات همين ترتيب نيز مي . ديگر را تغيير دهيد
كنار گزيـنـه + روي عالمت Query Resultsكليك كنيد .
38
SQL Server Management Studioتغيير محيط
باشد قابـل ميDesktopدر پايين ليست باز شونده محل ذخيره سازي خروجي كه بصورت پيش فرض بر روي . تغيير است
. كليك كنيدKeyboardبراي مشاهده و تغيير كليدهاي ميانبر روي گزينه
. كليك كنيدSQL Server روي گزينه را Queryتوانيد نوع خروجي يك پرس و جـو يـا ميDefault destination for resultsدر ليست بازشونده
. تعيين كنيد .روي ليست باز شونده كليك كنيد
توسط گزينه اول همـانطور كـه مشاهده كرديد نتيجه عمل پرس و
ــك ــايش داده Gridجــو در ي نمتوسط گزينه دوم و سـوم . شود مي
نيز به ترتيب خروجي بـه صـورت Textشود يا فايل توليد مي .
39
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Server Management Studioتغيير محيط توانيد تعيين نمائيد كه كليدهاي ميانبر مانند محـيـط ميKeyboard scheme با استفاده از ليست باز شونده
Query Analyzer در SQL Server 2000 باشد يا بصورت استاندارد SQL Server 2005 توسـط . نمايش داده شودتوانيد تعيين كنيد كه با فشردن يك كليد ميانبـر كـدام تعيين شده است ميShortcutكليدهايي كه در قسمت
.روال ذخيره شده اجرا شودتوانيـد به همين ترتيـب مـي
مشخصات ديگر محيط اين نرم افزار در صــورتي كــه . را تغيــير دهيــد
ــير داده ــات را تغي ــد و تنظيم ايخواهيم به حالت اوليـه برگـردد مي
كليك Reset to Defaultروي دكمه . كنيد
. كليك كنيدOKروي دكمه
دسـتـرسـي T-SQL به يك سري دستورات آماده View واقع در منوي Template Explorer با انتخاب گزينه . توانيد مطابق نياز خود دستورات را تغيير دهيد خواهيد داشت و مي
. كليك كنيدCloseروي دكمه
40
SQL Server Configuration Managerكار با
. سه دسته تنظيم در اين قسمت وجود دارد . كليك كنيدSQL Server 2005 Servicesروي گزينه
SQL Serverبرنامـه . آشنا شويم SQL Serverخواهيم مقداري با تنظيمات مربوط به در انتهاي اين فصل مي
Configuration Manager يك ابزار جديد در SQL Server 2005 است كه وظيفه تنظيم هر نمونه از SQL Server
. را دارد2005 . كليك كنيدStart روي دكمه SQL Server Configuration Manager براي اجراي
را بـاز All Programs منوي .كنيد
Microsoft SQLمنوي فرعي
Server 2005را باز كنيد . Configuration Toolsمنوي
.را باز كنيد SQL Serverروي گزينـــه
Configuration Manager ــك كلي .كنيد
41
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
SQL Server Configuration Managerكار با
هفت سرويس مربوط بـه . توانيد ليست سرويسهائي كه اكنون فعال هستند را مشاهده كنيد در اين قسمت مي SQL Serverشويد اند كه در فصلهاي بعدي با آنها بيشتر آشنا مي در اين قسمت ليست شده .
Start Mode فعال بودن يا قطع بودن سرويس و در قسمـت State نام سرويس، در قسمت Name در قسمت تواند برابر سه حالت دستي، قطـع و نحوه فعال شدن سرويس مي . شود نحوه فعال شدن سرويس نمايش داده مي
.خودكار باشد به ياد داريد كه در فصل قبل در
تعـيـيـن SQL Serverزمان نصب خواهـيـم تـمـامـي كرديم كه مي
سرويسها در ابتدا بصورت خودكـار اكنون نيـز تـمـامـي . فعال شوند
يـا Runningسرويسها در حالت .فعال قرار دارند
براي مشاهده خصوصيات يا قطع و وصل كردن يك سرويس روشهاي مختلفي مانند راست كليك بر روي هـر كـه SQL Server Agentخواهيم خصوصيات سـرويس براي مثال مي . سرويس يا استفاده از نوار ابزار وجود دارد
. وظيفه اجراي دستورات در زمان مشخص را دارد بررسي كنيم . دابل كليك كنيدSQL Server Agentروي سرويس
42
براي مثال نام سرويس دهنـده، شـمـاره . شود در اين قسمت خصوصيات مربوط به سرويس نمايش داده مي .پردازش، وضعيت سرويس و غيره
توانيد نحوه شروع اين سرويس را به يكي از دو حالت ديگر قطع و دستـي ميStart Modeبا استفاده از گزينه بايد بصورت دسـتـي (Manual)در حالت . ديگر اين سرويس فعال نيست(Disabled)در حالت قطع . تغيير دهيد در حالـت . اندازي شود سرويس راه Automatic ســرويــس بصــورت .شود اندازي مي خودكار راه
نيز بعـضي Advancedدر برگه توانيد تغيير از تنظيمات ديگر را مي
. دهيد كلـيـك Cancelروي دكمه .كنيد
Service statusدر قـسمت . توانيد نحوه دسترسي به اين سرويس را تعيين نمائيد مي Log on asدر قسمت . اندازي نمائيد توانيد اين سرويس را قطع، راه اندازي، قطع موقت يا دوباره از ابتدا راه نيز مي . كليك كنيدServiceروي برگه
SQL Server Configuration Managerكار با
43
وم ل د
فص :
با يي
شناآ
SQL
Serv
er 2
005
. كليك كنيدSQL Server 2005 Network Configuration كنار گزينه + روي عالمت . كليك كنيدProtocol for MSSQLSERVERروي گزينه
اكنون . كنيد تواند از آنها استفاده كند را مشاهده مي ميSQL Server در اين قسمت ليستي از پروتكلهائي كه با راست كليك بر روي هر پروتكل و كليك بر روي گزيـنـه . فعال هستندShared Memory و TCP/IPدو پروتكل
Enableها را فعال نمائيد توانيد هر كدام از اين پروتكل مي. بـراي SQL Serverتوانيد ترتيب پروتكلهائي كه توسـط ميSQL Native Client Configuration در قسمت
بـه سـرويـس Clientاتصال يـك شود، را تعيـيـن دهنده استفاده مي
.نمائيد
SQL Server Configuration Managerكار با
top related