تركيب برنامج Microsoft SQL server 7.0 و أجزائه هي أول العمليات التي يجب أن نقوم بها قبل استخدامه ، وذلك في حال عدم وجوده في جهازنا ، والتركيب هي عملية بسيطة للغاية ، فبمجرد وضع القرص الليزر في جهازك فستشتغل شاشة التركيب أتوماتيكيا وذلك بإعطائك خيارات للتركيب يجب عليك أولاً أن تتأكد من إمكانية تركيب ذلك البرنامج على جهازك ، وذلك باختيار الخيار الأول للتركيب وهو تركيب البرامج التي يجب أن تسبق عملية تركيب Microsoft SQL Server 7.0 بالنسبة للأجهزة العاملة بأنظمة ويندوس ألفين ، فتستطيع أن تتخطى تلك المرحلة بها ، وتذهب إلى مرحلة التركيب الرئيسية أما إن كان الجهاز الذي ترغب بتركيب النظام عليه يعمل على Windows NT 4 فعليك أن تركب أخر نسخة من متصفح الإنترنت في جهازك ، وغالباً ما ترفق تلك النسخة مع قرص الليزر أما إن كان جهازك يعمل ب ويندوس خمسة وتسعون ، فأنت بحاجة إلى تركيب بعض البرمجيات الإضافية والتي سيعرضها النظام عليك ، ولا أعتقد بان مستخدمي ويندوس ثمانية وتسعون سيحتاجوا إلى تركيب اية شيء إضافي ، ولك يفض المرور على ذلك الخيار والفحص وعند التأكد بان جهازك مستعد لاستقبال أل SQL Server تستطيع عندها الذهاب إلى الشاشة الثانية في برنامج التركيب وتحتوي على ما يلي Database Server – Standard Edition وهو النظام الكامل ومخصص للتركيب على الأجهزة المركزية فقط ، أي انك تستطيع تركيبه على Microsoft Windows NT Server 4.0 أو Microsoft Windows 2000 Server or Advance Server وتحتوي تلك النسخة على كافة المميزات وهي أسرع من النسخ السابقة ويمكن استخدامها من عدد غير محدود من المستخدمين على الشبكة (العدد الذي لديك ترخيص من اجله) Database Server – Desktop Edition نسخة للأجهزة العادية وتستخدم من المبرمجين غالباً وتحتوي على كل المميزات ولكن استخدامها على الشبكة محدود ، فبعض النسخ تسمح بخمسة مستخدمين وبعضها بمستخدمين وبعضها لا يسمح ، حيث يجب مراجعه الأوراق الخاصة بالنسبة لمعرفة عدد المستخدمين الأقصى كما تفتقر تلك النسخة لبعض المميزات البسيطة والمتقدمة مثل مميزة Full text search وبعضها لا يحتوي على أل Replication وبعضها يحتوي عليه SQL Server 7.0 OLAP Services وهو نظام التحليل المتقدم المرفق مع النظام ، أنا اسميه قواعد البيانات الثلاثية الأبعاد ، أو المجسمة ، فهو يجمع مجموعة من الجداول من قاعدة البيانات ويعرضها على شكل مكعب ، بدلاً من شكل الجدول الذي اعتدنا عليه English Query ويسمح ذلك البرنامج لك بإمكانية توجيه أوامر بلغة إنجليزية بسيطة إلى محرك قاعدة البيانات ، بدلا من استخدام لغة SQL ويمكن استخدامه مباشرةً ، أو ممكن أن تدمجه في برامجك أو في صفحات الإنترنت الخاصة بك تركيب Database Server – Desktop Edition لا تختلف طريقة تركيب النظامين السابقين عن بعض ، كما لن امشي معك خطوة بخطوة في عملية التركيب ، لأنها عملية تركيب عادية ، ولكنني أريد أن ألفت انتباهك إلي بعض النقاط أثناء التركيب هناك طريقتين للتركيب وهما تركيب محلي وتركيب على جهاز أخر عن طريق الشبكة وهما Local or Remote Installation وفي معظم الأحيان نقوم بتركيبه في جهازنا ، ولكن أن قررنا تركيبه في جهاز آخر عن طريق جهازنا ، فيجب أن يكون ذلك الجهاز ملقم شبكة ، ويجب أن تكون لدينا صلاحيات مدير عليه ككل البرامج الأخرى سيطلب منك إدخال الاسم واسم الشركة ورقم النسخة هناك ثلاثة خيارات للتركيب Typical تركب معظم الخيارات المخصصة لكل المستخدمين ولكن لا تركب كل أجزاء البرنامج Minimum تركب البرمجيات الأولية المسئولة عن تشغيل أل SQL Server وهي في معظم الأحيان محرك قاعدة البيانات وبعض الملفات الخاصة به فقط ملاحظة : لا تركب الكتب وبرامج الإدارة Custom أنت حر باختيار ما يركب من إضافات على جهازك سيطلب منك النظام تحديد أماكن الملفات ، مكان تخزين البرامج ومكان تخزين البيانات ، يفضل أن تخزن البيانات في أقراص صلبة سريعة لغة قاعدة البيانات كن حريص هنا ، فأنت تختارها لمرة واحدة فقط ومن ثم لا تستطيع تغير ذلك الخيار ابدأ ، يطلب منك النظام لوحة المحارف التي سيخزن عن طريقها البيانات في الجهاز ، كما هناك بعض الخيارات الأخرى التي لا انصح المبتدئين بتعديلها أن كنت ترغب بالكتابة بالعربية في قاعدة البيانات الخاصة بك ، فافضل شيء أن تختار لوحة المحارف Multilingual (850) في القائمة العليا و Unicode في القائمة السفلى ، وبذلك ستضمن عمل برامجك بدون مشاكل مع اللغة العربية صراحةً يمكن الكتابة باللغة العربية في قاعدة البيانات حتى ولو انك لم تختار تلك الخيارات ، ولكنك ستواجه الكثير من المشاكل مع بعض البرامج التي ستعمل مع قاعدة البيانات تلك سيطلب منك النظام أن تحدد اسم مستخدم وكلمة سر خاصة به ، أن كنت ترغب بمراقبة قاعدة البيانات والملفات التي تصل إليها ، فتستطيع أن تصنع لها اسم مستخدم بصلاحيات مدير وكلمة سر ، وتعرفهم في شاشة التركيب ، وبذلك سيعامل النظام محرك قاعدة البيانات كمستخدم منفصل ، أما إن كان نظام مراقبة الشبكة لديك لا يتطلب التعقيد السابق ، فتستطيع الاختيار بان تعمل كجزء من النظام هذه أهم نقاط عملية التركيب أما بالنسبة للبرنامجين الآخرين ، فتركيبهما لا يتطلب أية تعقيدات على الإطلاق بعد الانتهاء من عملية التركيب وإعادة تشغيل الجهاز ، أنصحك بزيارة إنترنت و إنزال آخر برامج إصلاح أل Microsoft SQL Server 7.0 أخر نسخة تصليح متوفرة هي Service Pack 2 حيث ستساعدك تلك البرامج في إصلاح العديد من المشاكل في ذلك البرنامج ولكن قبل أن تقوم بذلك يجب أن تتأكد من رقم النسخة الخاصة بك ورقم آخر تعديل في إنترنت ، حيث تقوم مايكروسوفت دائما بدمج تلك التعديلات في نسخة التركيب الرئيسية والتأكد من ذلك الرقم عليك الذهاب إلى القائمة Help -> About وتنظر رقم أل Service Pack التي بها ، وان لم يوجد ، أو كان الرقم اقل من الرقم الموجود في إنترنت ، فعليم إنزال النسخة من إنترنت دارةMicrosoft SQL Server 7.0عن طريق أل Enterprise Manager اعتقد بانه حان الوقت للقيام بأول تشغيل لل SQL Server 7.0 للقيام بذلك اذهب الى Start -> Programs -> Microsoft SQL server 7 -> Enterprise Manager وستظهر لك الشاشة التالية وهي عبارة عن برنامج التحكم الرئيسي بقاعدة البيانات المركزية ، وعن طريقة تستطيع ان تتحكم بكل الاجهزة المركزية التي تحتوي على SQL Server 7 وذلك ان كانت هناك اجهزة اخرى غير جهاز في الشبكة سيلاحظ العديد بان ذلك البرنامج مشابه في طريقة عمله للعديد من برامج مايكروسوفت الاخرى المخصصة للشبكات ، نعم ذلك صحيح ، فلقد بنيى برنامج الادارة ليعمل بداخل نظام Microsoft Management Console (MMC) وهناك العديد من البرامج التي تعمل تحت ذلك النظام اليوم ، ومن اهم مميزات ذلك النظام انه يمكننا بدمج مجموعة من البرامج معا مثل دمج برنامجي Sql Server 7.0 و Transaction Server مثلا ولذلك ستجدوا بان القائمة الرئيسية لبرنامج الادارة لا علاقة لها بال SQL Server ولكنها مخصصة لاغلاق البرنامج وللتحرك بين برامج الادارة المختلفة وللحصول على المساعدة حول برنامج الادارة وليس حول ال SQL Server 7.0 وسنتحدث عن دمج البرامج مع بعضها البعض وادارتها عن طريق نظام موحد في اجزاء قادمة من رسائلنا اما القائمة الثانية فهي الخاصة بادارة نظامنا وتلك القائمة ديناميكية ، أي ان محتوياتها تتغير حسب العمل الذي نقوم به بداخل ال SQL Server وذلك يتعلق كثيرا باول قائمة وهي Action فهي الاكثر تغيرا اما بالنسبة لقائمة Tools فهي ثابتة وتحتوي على بعض العمليات المهمة والمخصصة لدعم النظام يتكون برنامج الادارة كما لاحظنا في الرسمة السابقة من شجرة كائنات و خصائص تلك الكائنات ، وتلك الشجرة مقسمة بطريقة منطقية للغاية ، فترى اعلاها Microsoft SQL Servers حيث توجد تحتها مجموعات الاجهزة المركزية وذلك ان كان لدينا العديد من الاجهزة المركزية ، كما توجد في كل مجموعة الاجهزة المركزية التي بها وفي مثالنا السابق هناك مجموعة واحدة وجهاز مركزي واحد ويحتوي كل جهاز مركزي على مجموعة من الكائنات مقسم تحت اربعة فروع رئيسية وهما
Databases |_ master |_ model |_ tempdb |_ … Data Transformation Services |_ Local Packages |_ Repository Packages |_ Metadata Management |_ SQL Server Agent |_ Backup |_ Current Activity |_ Database Maintenance Planes |_ SQL Server Logs |_ Web Publishing Security |_ Logins |_ Server Roles |_ Linked Servers |_ Remote Servers Support Services |_ Distributed Transaction Coordinator |_ SQL Mail
ويحتوي كل كائن من تلك الكائنات خصائص او عمليات ممكنة عليه ، كما انه قد يحتوي على كائنات فرعيه تحته وساتطرق في شرحي هذا عن نبذة بسيطة عن كل مجموعة وعن الكائنات التي تحتويها ، وذلك لتسهيل فهم النظام عند الشرح المتقدم الفرع الاول Databases ويحتوي على جميع قواعد البيانات المخزنة في الجهاز المركزي ، ولكنه يحتوي ايضا على ثلاث قواعد بيانات مهمة واساسية ولا يستطيع النظام بدونها القيام باية شيئ ، كما ان ضياع احدهم قد يعطل النظام
Databases |_ master
وهي قاعدة البيانات التي تخزن بها كل المعلومات عن النظام وعن قواعد البيانات الاخرى و ضياع قاعدة البيانات تلك يؤدي الى ضياع النظام باكمله ، ولذلك علينا المحافظة عليها ونسخها احتياطيا بانتظام
Databases |_ model
تحتوي على الشكل الاول لقواعد البيانات الجديدة التي سنصنعها ، فلو كان لدينا مواصفات قياسية في المؤسسة التي نعمل بها ، وتطلبت تلك المواصفات بان تحتوي كل قاعدة بيانات جديدة نصنعها على مجموعة معينة من الكائنات ، فنستطيع وضعهم هنا ، وعند صناعة قاعدة بيانات جديدة ستنتقل تلك الكائنات اليها
Databases |_ tempdb
وهي المخزن المؤقت لبيانات SQL Server فلو طلبنا مهمة معقدة سيقوم النظام بتخزين البيانات التي سيعمل عليها في قاعدة البيانات تلك ، وسيجرى ما طلب منه ، وبعد ذلك سيعطنا النتائج وسيحذف البيانات من قاعدة البيانات تلك الفرع الثاني
Data Transformation Services |_ Local Packages |_ Repository Packages |_ Metadata
ويحتوى على الكائنات المسؤلة عن تبادل البيانات بين الاجهزة المركزية ، وذلك لتوحيد ادارة البيانات في المؤسسات الضخمة وبطبيعتها تحتوي على ثلاثة انواع من الزرم و هي الجزء الاساسي في نظام تبادل البيانات ، حيث تحتوي كل رزمة على مخطط تبادل للبيانات ، حيث يجب ان يتم تبادل البيانات عن طريق ذلك المخطط ، سنقوم بشرح ذلك مفصلا في الاجزاء المتقدمة من رسائلنا وذلك لاننا سنستخد لغة الفيجوال بيسك لتكوين تلك الرزم الفرع الثالث : الادارة Management يحتوي ذلك الفرع عن كل ما يخص ادارة قاعدة البيانات المركزية بصفة عامة
Management |_ SQL Server Agent
وكيل محرك قاعدة البيانات ، او كما اسميه الطيار الالي ، فهو الذي يساعدك في جعل امور ادارة النظام سهلة ، حيث تستطيع برمجته بالقيام بالعديد من الامور بدون تدخلك
Management |_ Backup
النسخ الاحتياطي ، هنا تعرف اجهزة النسخ الاحتياطي والتي سيستخدمها النظام
Management |_ Current Activity
مراقبة العمليات الحالية على البيانات
Management |_ Database Maintenance Planes
يحتوي على مخططات الصيانة الدورية على قواعد البيانات ، فكما يعلم البعض تحتاج قواعد البيانات الضخمة والتي تعدل باستمرار على صيانة يومية مثل اعادة فهرسة مفاتيح الجداول ، فحص تكامل قاعدة البيانات وغيرها من الامور
Management |_ SQL Server Logs
يحتوي على معلومات عن العمليات الاساسية التي قام بها ال SQL Server مثل متى تم تشغيله ، متى استخدمت قاعدة بيانات معينة ، او هل هناك مشاكل قد حدثت ، وامور اخرى
Management |_ Web Publishing
لربط قاعدة بيانات ما مع صفحات ويب ، بحيث تستطيع ان تصنع صفحات ويب ستاتيكية ، تعدل كلما عدلت البيانات في قاعدة البيانات ، او كل فترة زمنية معينة وذلك لتخفيف الضغط على محرك قواعد البيانات المركزي الفرع الرابع : النظام الامني Security ويحتوي على الكائنات المسئولة عن حماية قاعدة البيانات وتوزيع الصلاحيات
Security |_ Logins
يحتوي على مستخدمي قاعدة البيانات وكلمات السر الخاصة بهم
Security |_ Server Roles
المستخدمين مقسمين الى مجموعات لتسهيل عملية الادارة
Security |_ Linked Servers
اجهزة مركزية اخرى تحتوي على نظام SQL Server مرتبطة مع جهازنا وصلاحياتنا عليها
Security |_ Remote Servers
ادارة الصلاحيات على اجهزة مركزية مرتبطة بنا الفرع الخامس : خدمات داعمة للنظام Support Services هناك بعض البرامج المساعدة لقاعدة البيانات المركزية
Support Services |_ Distributed Transaction Coordinator
تخفيف الحمل على المعالج وتوزيع العمليات على اجهزة اخرى
Support Services |_ SQL Mail
نظام الادارة عن طريق البريد الالكتروني ، وهو احد الاشياء المثيرة في SQL Server حيث يمكنك من ادارته عن طريق البريد الالكتروني ، فلو سافرت ونسيت بان تقوم بنسخ احتياطي لقاعدة البيانات ، فتستطيع بان تتوجه الى اية مقهى انترنت وترسل بريد الى الجهاز المركزي تطلب منه ذلك بل اكثر من ذلك ، فان قادر على توجيه الاستعلامات اليه ، فقد تطلب معلومات عن الزبائن من قاعدة بيانات الزبائن ، او غيرها من المعلومات وكل ذلك عن طريق SQL