پروژه درس پايگاه داده ها
مقدمه:................................................................................................................................2
نصب :SQL Server 2000............................................................................................2
شروع كار با SQL Server 2000....................................................................................9
مدلهاي امنيتي SQL Server:...........................................................................................9
ثبت كردن يك سرويس دهنده: .........................................................................................18
متصل شدن به يك پايگاه داده يا خروج از آن:...................................................................26
ساختن يك پايگاه داده:......................................................................................................27
پشتيباني و بازيابي پايگاه داده:.............................................................................................28
نحوه اتصال زبان برنامه نويسي DELPHI :....................................................................38
مقدمه
Microsoft SQL Server 2000 يك سيستم مديريت پايگاه داده رابطه اي (RDBMS) است كه براي پردازش تراكنش ها به صورت Onlin با عملكرد بالا ذخيره داده ها و برنامه هاي كاربردي تجارتي الكترونيكي طراحي شده است .
نصب SQL SERVER 2000:
راهنمای نصب SQL SERVER 2000 ENTERPRISE MANAGERدر سسيستم عامل WINDOWS XP
برای نصب بانک اطلاعاتی SQL SERVER 2000 به ترتيب زير عمل ميکنيم
1-ابتدا به مکان فايل های نصبی SQL ميرويم و فايل AUTORUN.EXE رااجرا ميكنيم.در اين حالت پنجره زير ظاهر می شود
2- از پنجره ظاهر شده گزينهsql server 2000 components را انتخاب و کليک می کنيم. در اين حالت پنجره زير ظاهر می شود
3-از اين پنجره گزينه install database server را انتخاب و کليک می کنيم.
4-از پنجره ظاهره شده دكمه ok كليك مي كنيم
5-از پنجره ظاهر شده دكمه next را انتخاب و كليك مي كنيم.
.
6— از پنجره ظاهر شده دكمه next را انتخاب و كليك مي كنيم.
7— از پنجره ظاهر شده دكمه next را انتخاب و كليك مي كنيم.
8— از پنجره ظاهر شده ابتدا فيلد هاي نام و كمپاني را وارد ميكنيم سپس دكمه next را انتخاب و كليك مي كنيم.
9- از پنجره ظاهر شده دكمه yes را انتخاب و كليك مي كنيم
10—از پنجره ظاهر شده ابتدا گزينه client tools only انتخاب مي كنيم سپس دكمه next را كليك مي كنيم.
گزينه connectivity only مربوط به اتصال client هاي معمولي به بانك است.
11— از پنجره ظاهر شده دكمه next را انتخاب و كليك مي كنيم.
12- از پنجره ظاهر شده دكمه finish را انتخاب و كليك مي كنيم.در اين حالت نصب ENTERPRISE MANAGER به پايان مي رسد.
13-براي اجراي ENTERPRISE MANAGER مطابق شكل زير مسير مربوطه را طي وگزينه enterprise manager را انتخاب و كليك مي كنيم.
14-در اين حالت محيط Enerprise Manager بصورت زير ظاهر مي گردد.
15-تا اين مرحله قسمت Enterprise Manager را نصب كرده ايم.حال بايد موتور sql را نصب كنيم. برا اين كار ابتدا به مکان فايل های نصبی SQL.سپس وارد پوشه msde و فايل setup اجرا مي كنيم
16-بعداز اتمام نصب موتور sql  كامپيوتر را restart مي كنيم.اگر نصب موفقيت آميز باشد آيكون موتور sql در system try بعداز راه اندازي ويندوز ظاهر مي گردد.
آيكون موتور sql
در نصب sql به نكات زير بايد توجه كنيم.
1-اگر بخواهيم sql را در سيستم عامل و يندوز 98 نصب كنيم حتما بايد نسخه 5.5Inernet explorer به بالا باشد
2-حتما بايد پروتوكول tcp/ip نصب شده باشد.در سيستم هايي كه داراي كارت شبكه باشند windows xp بصورت خودكار پروتوكول tcp/ip را نصب مي كند.
شروع كار با SQL Server 2000:
همان طور كه گفته شدMicrosoft SQL Server 2000 براي پشتيباني از پايگاه هاي اطلاعاتي بزرگ و مهم طراحي شده است . مثل ذخيره سازي اطلاعات و تجارت الكترونيكي و پردازش تراكنش ها به صورت Onlin . براي اين منظور SQL Serverابزارهاي متعددي در اختيار شما قرار مي دهد از جمله برنامه هاي كمكي مثل Enterprise Manager كه يك ابزار گرافيكي قوي و پيچيده براي مديريت پايگاه هاي داده و خودSQL Server مي باشد.
آغاز كردن Enterprise Manager :
قبل از انجام هر كاري بايد Enterprise Manager را آغاز كنيد. Enterprise Manager مانند بقيه برنامه هاي ويندوز بوده و راه اندزي و بكارگيري آن كاملا مشابه مي باشدكه در صفحه 7چگونگي اجراي آن نمايش داده شده است .
مدلهاي امنيتي SQL Server:
براي كسب اطمينان از اين كه تنها افراد شناسايي شده به اطلاعات سري و حساس درون پايگاه ها دسترسي پيدا مي كنند SQL Server دو روش براي ورود به سيتم ارائه مي دهد: شناسايي ويندوز و شناسايي SQL Server . مدل شناسايي ويندوز كه از سوي Microsoft نيز پيشنهاد شده است به كاربران Windows2000 و Windows NT امكان مي دهد كه با استفاده از نام كاربري و كلمه عبور خود به سيستم وارد شوند و هنگامي كه از مدل شناسايي SQL Server استفاده مي كنيد شناسايي كاربران به عهده خود سرويس دهنده مي باشد و كاربران بايد در هنگام برقراري ارتباط با يك پايگاه داده نام و كلمه عبور خود را وارد كنند.
هنگامي كه يك نمونه از SQL Server در خواستي براي اتصال دريافت مي كند يك Login ID به آن ارسال مي شود. Login ID شناسه اي است كه حق دسترسي به 2000 SQL Server را تعيين مي كند. SQL Server ابتدا بررسي مي كند كه آيا Login ID ارسال شده تهريف شده است يا خير و سپس تعيين مي كند كه Login ID مزبور از نظر امنيتي اجازه عمل درخواست شده را دارد يا خير اين پروسه تصديق يا شناسايي كاربر نام دارد.
2000 SQL Server شناسايي را به دو روش انجام مي دهد : مي تواند براي ارزيابي كاربر به سيستم امنيتي 2000 windowsيا windows NT تكيه كند و يا خودش ارزيابي را انجام دهد.
سيستم شناسايي ويندوز:
در اين مدل سيستم براي كاربران يا گروه هاي كاربري ويندوز حق دسترسي تعيين مي كند . كامپيوتر هاي مشتري كه از سرويس هاي كامپيوتر مركزي استفاده مي كنند به اين كامپيوتر متصل مي شوند . كاربر توسط سيستم عامل 2000 windows يا NT كه بر روي كامپيوتر مركزي نصب شده است شناسايي مي شود و اگر اجازه دسترسي داشته باشد به آن متصل مي گردد . در اين حالتSQL Server تنها كافي است بررسي كند كه آيا كاربر متصل شده حق دسترسي به سرويس دهندده و پايگاه هاي داده را دارد يا خير؟
توجه: با توجه به اين كه سيستم عامل windows98 نمي تواند به شكلي مطمئن كاربران را شناسايي كند نمونه هايي از SQL Server كه بر روي اين سيستم عامل نصب مي شوند نمي توانند از مدل شناسايي ويندوز استفاده كنند . اصولا windows98 براي كامپيوتر هاي مشتري و 2000 windows براي كامپيوترهاي مركزي (Server) بكار مي رود.
سيستم شناسايي SQL Server :
در اين روش هنگامي كه يك درخواست براي اتصال فرستاده مي شود SQL Server يك Login ID و يك كلمه عبور دريافت مي كند و سپسس Login مزبور را با ليست Login هاي تعريف شده توسط مدير سيستم مقايسه مي كند.
توجه : Microsoft پيشنهاد مي كند كه در صورت امكان از سيستم شناسايي ويندوز استفاده كنيد.
Loginهاي كاربر:
براي مديريت سيستم امنيتي 2000 SQL Server از چند شيء مختلف استفاده مي شود. مهمترين آنها Login ها مي باشند كه براي مشخص كردن كاربران SQL Server كاربران ويندوز و گروههاي كاري ويندوز بكار مي روند.
ساختن Login :
براي ساختن Login ها مي توان روي آيكون Logins در پوشه Security راست كليك كرده و دستور Login New را از منوي زمينه انتخاب كرد ولي ساده ترين راه استفاده از ويزارد Create Login مي باشد.
براي ساختن يك Login
- سرويس دهنده مورد نظر خود را در كنسول درختي انتخاب كنيد. ليستي از اشياء آن سرويس دهنده در منطقه جزئيات ظاهر مي شود.
- دكمه Wizard موجود بر روي نوار ابزار Enterprise Manager را كليك كنيد. SQL Server كادر محاوره اي Select Wizard را نشان مي دهد.
- آيتم CreateLoginWizard موجود در قسمت Databases را انتخاب نموده و سپس دكمه OK را كليك كنيد. اولين صفحه اين ويزارد توسط SQL Server به نمايش در مي آيد.
- دكمه Next را كليك كنيد . ويزارد صفحه اي را نشان مي دهد كه مدل شناسايي را از شما درخواست مي كند.
- در صورتي كه بخواهيد مدل شناسايي ويندوز باشد گزينه اول و در صورتي كه بخواهيد مدل شناساييSQL باشد گزينه دوم را انتخاب كنيد.در اينجا SQLرا انتخاب مي كنيم
- دكمه Next را كليك كنيد. در صفحه بعدي شناسه كاربر و كلمه عبور از شما درخواست مي شود.
- كلمه TEST را بعنوان نام وارد كرده و كلمه عبور دلخواه خود را نيز تايپ كنيد.
- دكمه Next را كليك كنيد. ويزارد از شما سؤال مي كند كه اين Login را به كداميك از رل هاي امنيتي نسبت دهد.
- اينLogin را به رل System Adminstrator نسبت دهيد.
10. دكمه Next را كليك كنيد. در صفحه بعدي بايد پايگاه هايي را كه اين Login به آنها دسترسي دارد مشخص نماييد.
11. اين Login را به پايگاه داده FARAZ نسبت دهيد.
12. دكمه Next را كليك كنيد . در صفحه نهايي ويزارد انتخابهاي شما نشان داده مي شوند.
توجه : Login هايي كه به رل هاي مخصوص سرويس دهنده مثل رل System Adminstrator نسبت داده مي شوند به تمام پايگاه هاي داده دسترسي خواهند داشت حتي اگر در مرحله 11 آنها را انتخاب نكنيد.
13. دكمه Finish را كليك كنيد . اين ويزارد پيغامي مبني بر اتمام كار و ساخته شدن Login جديد نمايش مي دهد.
براي ساختن يك Login با مدل شناسايي ويندوز:
براي انجام اين كار مراحل فوق را طي كنيدو در مرحله 5 آيتم اول را انتخاب كنيد. پنجره زير ظاهر مي شود.
|  | 
 
حال بايد شناسه ويندوز را به فرم domanname\accountname وارد كنيد. Accountname مي تواند نام يك كاربر يا گروه باشد.سپس دكمه Next را كليك كنيد. بقيه مرحل كاملا مشخص است.
نكته: Deny Access To Server كه در اين صفحه ديده مي شود به شما امكان مي دهد كه به طور صريح از دسترسي يك كاربر يا گروه به سرويس دهنده جلوگيري كنيد.
مديريت Loginها:
همانطور كه بقيه اشياء پايگاه داده به مديريت و نگهداري نياز دارند شناسه هاي كاربران نيزممكن است در طول زمان تغيير كنند. به عنوان مثال ممكن است لازم باشد كه رل امنيتي نسبت داده شده به يك Login و يا پايگاه داده قابل دسترسي آن را تغيير دهيد و همچنين در بعضي شرايط ممكن است بخواهيد يك Login را به طور كامل حذف كنيد. تمام اين كارها با استفاده از Enterprise Manager بسيار ساده هستند.
براي حذف يك Login:
1. روي آيكون Login در پوشه Security كليك كنيد. ليستي از Login ها در منطقه جزئيات ظاهر مي شود.Test را انتخاب كرده و سپس كليد Delete فشار دهيد . SQL Server پيغامي را نمايش داده و از شما مي خواهد كه عمليات حذف راتأييد كنيد.
2. دكمه Yes را كليك كنيد . SQL Server اين Login را حذف مي كند.
امنيت درسطح پايگاه داده:
در سطح پايگاه داده هر يك ازLogin ها(كه در قسمت قبل در مورد آنها بحث شد) به يك كاربر پايگاه داده مربوط مي شوند . اگر چه Login به يك شخص امكان مي دهد كه به يك نمونه ازSQL Server دسترسي مجاز داشته باشد ولي بايد بدانيد كه به يك پايگاه داده خاص دسترسي نخواهد داشت مگر آن كه به عنوان يك كاربر آن پايگاه داده تعريف شود.
همانطور كه Login ها به رل هاي سرويس دهنده نسبت داده مي شوند و به اين ترتيب حق دسترسي آنها در سطح سرويس دهنده مشخص مي گردد كاربران يك پايگاه داده نيز به رل هاي آن پايگاه نسبت داده مي شوند و از اين طريق سطح دسترسي آنها به پايگاه داده تعيين مي گردد.
ثبت كردن يك سرويس دهنده:
اولين باري كه Enterprise Manager را اجرا مي كنيد اين برنامه به طور اتوماتيك تمام نمونه هاي SQL Server را كه به طور محلي اجرا مي شوند ثبت مي كند. اگر بخواهيد نمونه هاي جديدي از SQL Server نصب كنيد با اگر بخواهيد به يك نمونه از SQL Server كه از طريق يك شبكه در دسترس است متصل شويد بايد خودتان آن را ثبت كنيد.
توجه: قبل از ثبت كردن يك نمونه از SQL Server بايد نام آن سرويس دهنده نوع مدل امنيتي آن نام و كلمه عبور و نام گروهي را كه مي خواهدي سرويس دهنده مورد نظر در آن قرار گيرد بدانيد
براي ثبت كردن يك سرويس دهنده:
توجه : اگر نام سرويس دهنده در كنسول درختي ديده مي شود مفهوم آن اين است كه سرويس دهنده مورد نظر قبلا ثبت شده است و شما نبايد مراحل زير را طي كنيد . بنابراين به مبحث بعد يعني "راه اندازي و متوقف كردن يك سرويس دهنده" مراجعه كنيد.
1. روي يكي از گروه هاي موجود در كنسول درختي راست كليك كنيد. منوي زير باز مي شود.
2. دستور New SQL Server Registration را از منوي زير انتخاب كنيد . صفحه خوش آمدگويي ويزارد Register SQL Server ظاهر مي گردد.
نكته:اگر به جاي گروه بر روي نام يك سرويس دهنده نيز راست كليك كنيد باز هم مي توانيد دستور New SQL Server Registration را از منوي زمينه انتخاب كنيد.
3. دكمه Next را كليك كنيد. اولين صفحه ويزارد ظاهر شده و نام سرويس دهنده هاي شناسايي شده توسط سيستم در يك ليست نشان داده مي شود.
4. گر نام سرويس دهنده مورد نظر شما در ليست ديده مي شود آن را انتخاب كرده و دكمه Add را كليك كنيد . در غير اينصورت ان را در كادر متن بالاي ليست تايپ كرده و سپس دكمه Add را كليك كنيد.
5. دكمه Next را كليك كنيد. ويزارد صفحه اي را نشان مي دهد كه نوع مدل شناسايي كاربر را از شما درخواست مي كند.
6. اگر مي خواهيد كه از مدل شناسايي SQL Server استفاده كنيد آيتم پايين را انتخاب كنيد.
7. دكمه Next را كليك كنيد . اگر مدل شناسايي SQL Server را انتخاب كرده باشيد شناسه كاربري و كلمه عبور از شما درخواست مي شود . اين اطلاعات را وارد كرده و دكمه Next را كليك كنيد .
8. دكمه Next را كليك كنيد تا سرويس دهنده به گروه پيش فرض اضافه شود.
9. دكمه Finish را كليك كنيد . ويزارد امور لازم براي ثبت سرويس دهنده انجام داده و صفحه آخر را نشان مي دهد.
نكته: شما هر سرويس دهنده را تنها يك بار ثبت خواهيد كرد و بار ديگر كه Enterprise Manager را اجرا كنيد اين برنامه سرويس دهنده هاي ثبت شده را به خاطر خواهد داشت.
راه اندازي و متوقف كردن يك سرويس دهنده:
قبل از اين كه بتوانيد به يك نمونه از SQL Server متصل شويد ابتدا بايد آن را آماده سرويس دهي كنيد براي اين كه مطمئن شويد يك سرويس دهنده در حال سرويس دهي است يا خير كافي است به آيكون آن كه در كنسول درختي برنامه Enterprise Manager قرار دارد توجه كنيد جدول زير هر آيكون را به همراه مفهوم آن نشان مي دهد.
| سرويس دهنده خاموش است | |
| سرويس دهنده در حال توقف است | |
| سرويس دهنده در حال اجرا | 
براي راه اندازي يك سرويس دهنده:
روي نام آن راست كليك كنيد و دستور Start را از منوي زمينه انتخاب نماييد.
براي متوقف كردن يك سرويس دهنده:
روي نام آن راست كليك كنيد و دستور Pause را از منوي زمينه انتخاب كنيد.
براي خاموش كردن يك سرويس دهنده:
روي نام آن راست كليك كنيد و دستورStop را از منوي زمينه انتخاب كنيد.
كنسول درختي Enterprise Manager :
كنسول درختي موجود در سمت چپ پنجره برنامه Enterprise Manager تمام اشياء SQL Server كه توسط Enterprise Manager شناسايي شده اند را در يك ليست نمايش مي دهد.
جدول زير هر يك از پوشه هاي درون كنسول را به طور مختصر معرفي مي كند.
| آيكون | نام پوشه | شرح | 
| Server Group(گروه سرويس دهنده) | يك يا چند سرويس دهنده براي مديريت ساده تر در يك گروه جمع مي شوند | |
| Server (سرويس دهنده) | نمونه اي از يك سرويس دهنده كه توسط Enterprise Manager شناسايي و ثبت شده است | |
| Database (پايگاه داده) | كلكسيوني از جدول ها و اشياء ديگر كه مجموعه خاصي از داده ها را در خود ذخيره مي كند | |
| Data Transformation Services (سرويس هاي انتقال اطلاعات) | مجموعه اي از ابزارهاي گرافيكي و اشياء برنامه پذير كه امكان جداسازي و انتقال اطلاعات را فراهم مي كند | |
| Management (مديريت) | مجموعه اي از ابزارهاي گرافيكي و اشياء برنامه پذير كه براي مديريت SQL Server بكار مي روند | |
| replication | مجموعه اي از ابزارهاي گرافيكي و اشياء برنامه پذير كه امكان كپي و توزيع كردن داده ها و اشياء پايگاه داده را از يك پايگاه به پايگاهي ديگر فراهم مي كنند. | |
| Security(امنيت) | مجموعه اي از ابزارهاي گرافيكي و اشياء برنامه پذير كه دسترسي به سرويس دهنده را كنترل مي كنند | |
| Support Services (سرويس هاي پشتيباني) | ابزارهاي متفرقه به كمكي براي مديريتSQL Server | |
| MetaDataServices (سرويس هاي فوق داده) | ابزارهايي كه براي نگهداري و كار با اطلاعاتي در مورد داده هاي درون پايگاه داده بكار مي روند. | 
پايگاه هاي داده سيستم:
كنسول درختيEnterprise Manager همواره شامل 4 پايگاه داده را نشان مي دهد كه توسط خود SQL Server ايجاد مي شودكه در جدول زير شرح داده شده است .
| پايگاه داده سيستم | مورد استفاده | 
| Master | اين پايگاه داده نمامي اطلاعات لازم براي مديريت يك سيستم SQL Server را در خود نگه مي دارد مثل مشخصات كاربران پايگاه هاي داده تعريف شده درون سيستم و پروسه هاي سرويس دهنده در مجموع جداول موجود در اين پايگاه داده به نام System Catalog معروف مي باشند | 
| Model | پايگاه داده Model به عنوان يك الگو براي ساختن پايگاه هاي داده جديد توسط كاربر بكار مي رود طبق پيش فرض اين پايگاه شامل جداولي است كه كاتالوگ پايگاه داده (جداولي كه براي تعريف كردن اشياء ديگر درون پايگاه داده كاربر توسط SQL Serverبكار مي روند) را مي سازند. | 
| Msdb | اين پايگاه داده براي تعيين برنامه هاي زمانبندي نگهداري سيستم و ثبت تاريخچه نسخه هاي پشتيبان بكارمي رود. | 
| Tempdb | اين پايگاه به عنوان محل موقتي براي ذخيره اطلاعات بكار ميرود هنگامي كه SQL Serverسرويس دهي خود را قطع مي كند اطلاعات درون اين پايگاه به طور اتوماتيك از بين مي رود در حقيقت هر يك از اشياء موقت كه توسط يك كاربر تعريف مي شوند در هنگام خروج آن كاربر از سيستم ازبين مي روند | 
نكته: هر شيئي كه به پايگاه Model اضافه كنيد به طور اتوماتيك به تمام پايگاه هايي كه پس از اين بسازيد اضافه خواهد شد. به عنوان مثال اگر مي خواهيد كاربران خاصي را براي تمام پايگاه هاي داده خود تعريف كنيد و يا تمام پايگاه هاي خود را به شكل ويژه اي تنظيم كنيد مي توانيد اين تغييرات را به پايگاه Model اعمال كنيد به اين ترتيب تمام پايگاه هايي كه از اين پس بسازيد از ساختار پايگاه Model پيروي خواهند كرد. البته پايگاه هاي موجود تغيير نمي كنند.
متصل شدن به يك پايگاه داده يا خروج از آن:
هنگامي كه يك سرويس دهنده درEnterprise Manager ثبت شده و آغاز به كار كرد شما مي توانيد يك پايگاه داده جديد بسازيد يا به يكي از پايگاه هاي موجود متصل شويد.
اشياء پايگاه داده:
همانطور كه در محيط Enterprise Manager ملاحظه مي كنيد پايگاه هاي داده SQL Server در كنسول درختي برنامه Enterprise Manager ديده مي شوند اين پايگاه هاي داده شامل اشياء مختلفي هستند كه اطلاعات ذخيره شده در پايگاه را تعريف كرده و روش دسترسي به آن اطلاعات رامشخص مي كننداين اشيا بطور محتصر در جدول زيرمعرفي شده اند.
| آيكون | شيء | شرح | 
| نمودار | يك نماي گرافيكي از جداول درون پايگاه داده | |
| جدول | مجموعه اي از اطلاعات طبقه بندي شده در سطرها و ستون ها | |
| نما | يك جدول مجازي كه روش ديگري براي مشاهده اطلاعات درون پايگاه داده ارائه مي دهد. | |
| رويه ذخيره شده | مجموعه اي از دستورات Transact-SQL كه به صورت دسته اي اجرا مي شوند. | |
| كاربر | شخصي كه براي كار به سيستم معرفي شده است | |
| رل | حق دسترسي كاربران را تعريف مي كند.0 | |
| قانون | يكي از اشياء پايگاه داده است كه به يك ستون از جدول يا يك نوع داده سفارشي متصل مي شود و مشخص مي كند كه چه اطلاعاتي مي تواند درون آن ستون قرارگيرد. | |
| پيش فرض | يك مقدار مشخص كه اگر كاربر مقدار يك فيلد را وارد نكند به طور اتوماتيك توسط سيستم به آن فيلد نسبت داده مي شود . | |
| نوع داده سفارشي | يك نوع داده كه توسط كاربر تعربف مي شود و براي ذخيره اطلاعات خاص وي بكار مي رود. | |
| تابع سفارشي | مجموعه اي از دستورات Transact-SQL كه پارامترهاي ورودي را پذيرفته و مقداري را برمي گرداند. | 
خروج از Enterprise Manager :
پس از اين كه كار با Enterprise Manager را به پايان رسانديد قبل از خاموش كردن كامپيوتر خود از آن خارج شويد.
براي خروج از Enterprise Manager :
در منوي كنسول دستور exit را انتخاب كنيد اگر كادر محاوره اي Save ظاهر شد دكمه Yes را كليك كنيد. برنامه Enterprise Manager بسته خواهد شد.
ساختن يك پايگاه داده:
ساختن يك پايگاه داده جديد:
براي انجام اين كار مي توانيد روي پوشه Database راست كليك كرده و دستور Database New را از منوي زمينه انتخاب كنيد. سپس در پنجره ظاهر شده نام Database را وارد ود كمه OK را كليك كنيد همچنين مي توانيد از ويزارد Create Database نيز استفاده نماييد.
پشتيباني و بازيابي پايگاه داده:
صرف نظر از اين كه تكنولوژي مورد استفاده براي ذخيره اطلاعات تا چه حد قابل اطمينان باشد ممكن است سخت افزار كامپيوتر دچار مشكل شود يا كاربران مرتكب خطا شوند. بهترين راهي كه براي حمايت از اطلاعات مي توانيد انجام دهيد تهيه كپي هاي متعدد از اطلاهات و ذخيره كردن آنها در محلي مطمئن مي باشد. اين كار "تهيه پشتيبان" نام دارد. اگر هر اتفاقي بيافتد (كه حتما نيز چنين است) با استفاده از نسخه پشتيبان مي توانيد اطلاعات خود را بازيابي كنيد و آنها را به وضعيت پيش از بروز خطا برگردانيد.
تهيه نسخه پشتيبان يك پايگاه داده:SQL Server 2000 راههاي مختلفي براي پشتيباني از يك پايگاه داده ارائه مي دهد ساده ترين روش تهيه يك پشتيبان كامل يعني كپي دقيق و كاملي از اطلاعات در يك زمان مشخص مي باشد.
نكته: SQL Server امكان مي دهد كه در حين كار با يك پايگاه داده نسخه پشتيبان آن را تهيه كنيد . در واقع نيازي به متوقف كردن كار سيستم نيست . البته در حين تهيه پشتيبان انجام بعضي از كارها ممكن نيست . اين امور عبارتند از عملياتي كه ساختار يك پايگاه داده را تغيير مي دهند مثل ساختن يا حذف كردن فايل ها يا ساختن ايندكس.
روش ديگري كه توسط SQL Server ارائه شده است تهيه يك پشتيبان جزئي مي باشد. پشتيبان جزئي تنها اطلاعاتي را كه از زمان تهيه آخرين پشتيبان كامل تغيير كرده اند ذخيره مي كند.مزيت استفاده از اين روش اين است كه در بيشتر موارد حجم پشتيبان جزئي به مراتب خيلي كمتر از پشتيبان كامل مي باشد و پروسه تهيه آن خيلي سريع تر انجام مي شود.
نكته: هنگامي كه تنها درصد كوچكي از اطلاعات تغيير كرده اند از پشتيبان جزئي استفاده كنيد . به عنوان مثال مي توانيد هر روز يك پشتيبان جزئي تهيه كرده و هفته اي يكبار يك پشتيبان كامل ذخيره كنيد.
نوع سوم پشتيبان ارائه شده توسط SQL Server ثبت تراكنش هاي انجام شده مي باشد كه آن را Transaction Log مي ناميم. Transaction Log سابقه تمام تراكنش هاي انجام شده بر روي پايگاه داده را از زماني كه آخرين نسخه Transaction Log ذخيره شده است ثبت مي كند.
نكته: پشتيبان Transaction Log به شما امكان مي دهد كه يك پايگاه داده را به يكي از وضعيت هاي قبلي خود برگردانيد . به عنوان مثال فرض كنيد كه يك كاربر اطلاعات اشتباه در پايگاه ذخيره كرده باشد. دراين شرايط با استفاده از Transaction Log مي توانيد پايگاه داده را به وضعيت پيش از ورود اطلاعات غلط باز گردانيد.
اگر سرويس دهنده دچار مشكل شود به طور اتوماتيك از Transaction Log استفاده كرده و اطلاعات پايگاه داده را بازيابي مي كند . همچنين شما مي توانيد آن را به همراه يك پشتيبان كامل يا تركيبي از پشتيبان كامل و جزئي بكار بريد. مزيت استفاده از اين نوع پشتيبان در اين است كه در بيشتر موارد حجم فايل پشتيبان ازيك پشتيبان كامل يا جزئي كمتر مي شود.
نكته: در بعضي موارد ممكن است يك پشتيبان Transaction Log از يك پشتيبان كامل يا جزئي بزرگتر شود. به عنوان مثال حالتي را در نظر بگيريد كه گروه كوچكي از ركوردها به طور مكرر تغيير كنند. در اين شرايط مي توانيد يك پشتيبان كامل تهيه كنيد و يا تعداد بيشتري پشتيبان Transaction Log بسازيد.
پشتيباني از يك پايگاه داده با استفاده از ويزارد Create Database Backup:
1. پايگاه داده TEST را د ركنسول درختي انتخاب كنيد SQL Server ليستي از اشياء پايگاه داده را در منطقه جزئيات نمايش مي دهد.
2. دكمه Wizard موجود بر روي نوار ابزار Enterprise Manager را كليك كنيد SQL Server كادر محاوره اي Select Wizard را نمايش مي دهد.
3. در قسمت Management روي آيتم Backup Wizard كليك كنيد. SQL Server صفحه اول ويزارد Create Database Backup را نمايش مي دهد.
4. دكمه Next را كليك كنيد. در اين صفحه Wizard نام پايگاه داده را از شما سئوال مي كند.
5. پايگاه داده TEST را انتخاب كرده و سپس دكمه Next را كليك كنيد در اين صفحه از ويزارد مي توانيد نام نسخه پشتيبان را مشخص كرده و توضيح مختصري در مورد آن ارائه دهيد.
6. در كادر متن Description تايپ كنيد: TEST 2 backup
7. دكمه Next را كليك كنيد در صفحه بعد ويزارد نوع پشتيبان را از شما مي پرسد شما مي توانيد يك پشتيبان كامل (Full backup) يك پشتيبان جزئي (Differential Backup) يا يك پشتيبان Transaction Log تهيه كنيد.
8. در اين تمرين ما يك پشتيبان كامل تهيه مي كنيم پس فقط دكمه Next را كليك كنيد. در صفحه بعدي اين ويزارد بايد محل ذخيره فايل پشتيباني را وارد كنيد.
9. دكمه Browse را كليك كنيد . كادر محاوره اي Backup Device Location ظاهر مي شود.ازين پنجره مي توانيد محل ذخيره فايل پشتيبان را تهيه كنيد.
توجه: در عمل هيچگاه نبايد فايل هاي پشتيبان را در همان محل پايگاه داده اصلي ذخيره كنيد همواره آنها را در محلي امن ذخيره كنيد ترجيحا در محلي جدا از پايگاه داده.
10. . در قسمت Properties مي توانيد انتخاب كنيد كه اطلاعات جديد به نسخه پشتيبان موجود اضافه شوند يا فايل پشتيبان به طور كامل بازنويسي شود. براي اين تمرين آيتم Append to Backup Media را انتخاب كنيد.
12. دكمه Next را كليك كنيد ويزارد پنجره زير را نشان مي دهد كه اطلاعاتي در مورد صحت پشتيبان و برنامه زمانبندي آن از شما درخواست مي كند.
13. در اين مثال ما مي خواهيم SQL Server صحت نسخه پشتيبان را بررسي كند بنابراين آيتم checkmediasetnameandbackupsetexpirationdata را انتخاب كنيد.
14. دكمه Next را كليك كنيد در صفحه نهايي ويزارد انتخاب هاي شما را نشان مي دهد.
15. دكمه Finish را كليك كنيد.
در حين تهيه پشتيبان اين ويزارد يك نوار پيشرفت نشان مي دهد و در پايان كار پيامي مبني بر انجام موفقيت آميز عمليات ارسال مي كند.
نكته : براي تهيه پشتيبان يك پايگاه داده مي توانيد روي نام آن پايگاه داده در كنسول درختي راست كليك كنيد و دستور Backup Database را از منوي زمينه انتخاب نماييد.
در اين روش به جاي ويزارد تنها يك كادر محاوره اي ظاهر مي شود ولي تمام انتخاب ها مشابه مي باشند.
بازيابي اطلاعات يك پايگاه داده:
تهيه يه نسخه پشتيبان از يك پايگاه داده مفيد نيست مگر آن كه بتوانيد در صورت بروز خرابي اطلاعات ذخيره شده رابه نحوي بازيابي كنيد. اين كار "بازيابي پايگاه داده" نام دارد و Enterprise Manager در انجام آن به شما كمك مي كند.
براي بازيابي اطلاعات:
1. روي پايگاه داده مورد نظر در كنسول درختي راست كليك كنيد. روي آيتم ALL TASK اشاره كرده و دستور Restore Database را از منو انتخاب كنيد. SQLServer كادر محاوره اي Restore Database را نشان مي دهد.
2.دكمه ok را كليك كنيد.ومشخصات بازيابي از جمله نام پايگاه داده را در پنجره ظاهر شده تنظيم مي كنيم
در حين انجام عمليات بازيابي SQL Server يك نوار پيشرفت نشان مي دهد و در پايان پيغامي مبني بر انجام موفقيت آميز عمليات ارسال مي كند.
نحوه اتصال زبان برنامه نويسي DELPHI به SQl با استفاده از تكنولوژي ADO:
. (activex data object)ADO مجموعه اي از اشياي داده اي است و قابليت دسترسي به داده ها از طريق OLE DB را امكان پذير مي سازد . اجزاي ADO دلفي ، قابليتهاي اشياي ADO را به صورت كپسوله شده در اختيار ما قرار مي دهد ADO محصولي از شركت مايكروسافت است .
Connection ، Command و اشياي Recordset ، مهم ترين اشياي ADO مي باشند و درون اجزاي TADOConnection ، TADOCommand و TADOCataset به نمايش درآمده اند . همچنين ADO شامل اشياي كمكي ديگري نظير field نيز مي باشد اما اين اشياي كمكي به صورت مستقيم توسط برنامه نويس دلفي مورد استفاده قرار نخواهد گرفت و براي آنها اجزاي اختصاصي وجود ندارد .
ما مي توانيم با استفاده از اجزاي ADO ، برنامه هاي پايگاه داده اي ايجاد نماييم كه هيچ وابستگي به BDE (Borland data base engine)نداشته باشند .
نحوه اتصال :
در زبان هاي برنامه نويسي با توجه به مدل امنيتي SQL مي توانيم با استفاده از مدل شناساي ويندوز و يا مدل شناساي sql به بانك اطلا عاتي وصل شويم.بديهي است كه اگر بخواهيم با استفاده مدل امنيتي ويندوز و صل شويم بايد يك login ازنوع ويندوز دز بانك اطلاعاتي SQL ساخته باشيم و يا اگر بخواهيم با استفاده مدل امنيتي SQL وصل شويم بايد يك login ازنوع SQL در بانك اطلاعاتي SQL ساخته باشيم
بعد از ساختن Login در SQL مراحل زير را در Delphi انجام مي دهيم:
ا-ابتدا درقسمت Component palette تب Ado را كليك مي كنيم.
2- Object ، ADOConection را انتخاب و آن را به فرم اضافه ميكنيم
3- سپس روي Object ، ADOConection كليك مضاعف مي كنيم در اين حالت پنجره زير ظاهر مي شود
4-از پنجره ظاهر شده گزينه Use connection string را اتنخاب و سپس دكمه Build را كليك مي كنيم
5-از پنجره ظاهر شده گزينه Microsoft OLE DB Provider for SQl Srever را انتخاب و دكمه Next ويا تب Conectionرا كليك مي كنيم.
6- پنجره ظاهر شده شامل سه بخش مي باشد
الف-:Select or enter server name دراين بخش نام كامپيوتري كه SQl روي آن نصب است را وارد مي كنيم
ب- Enter information to log on to the server: در اين بخش اطلا عات Login را وارد مي كنيم اگر بخواهيم با مدل امنيتي ويندوز به بانك وصل شويم گزينه اول و اگر بخواهيم با مدل امنيتي Sql به بانك وصل شويم گزينه دوم را انتخاب مي كنيم.
ج-Selcet the database on the server:در اين بخش نام بانك اطلا عاتي را وارد مي كنيم
7-براي تست اتصال دكمه Test connection را كليك مي كنيم اگر اطلاعات اتصال را به درستي وارد كرده باشيم پيغام زير ظاهر مي شود.
مرا حل بعد:
اغلب Object هاي ADO مشابه Object هاي BDE مي باشند .Object T ADOConnectoin مشابه Object Tdatabase Object TADOtable مشابه TTable Object ADOquery مشابه Object TQuery
مي باشد.
