الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

و اخيرا القيت اول نظرة على SQL Server يوكون !!!!

مغلق
بدأه خضر ترزي في 17 يوليو 2003 · 22 رد · 5,124 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

البارحة وصلني بريد من مجموعة تطوير النسخة القادمة من SQL Server التي تحمل الاسم المؤقت "يوكون" و التي تعتبر فعليا النسخة التاسعة من هذا النظام، البريد طلب مني الموافقة على اتفاقية NDA و التي تشترط بصورة مباشرة عدم تسريب معلومات التطوير الى خارج محموعات التطوير و غير ذلك من الامور التي تضمن سرية النظام، وقعت عليها و بعد فترة بسيطة اصبح لي وصول مباشر الى "يوكون".

انا تحدثت كثيرا عن هذا النظام سابقا بنائا على مؤتمرات حضرتها في مايكروسوفت في كندا العام السابق و هذا العام، حيث دائما في نهاية المؤتمر كان الكثير يوجه اسئلة لمبرمجي مايكروسوفت لمحاولته الحصول على معلومات اضافية عن النظام الجديد، و معظم ما كتبته في ذلك الوقت اعتمد على تلك المعلومات، اليوم اصبح لي وصول مباشر الى النسخة الجديدة من هذا النظام و التي سوف تتوفر في الاسواق بحسب ما قالته مايكروسوفت في مواقع مختلفة على انترنت ربما في عام 2004 او 2005، ولكن للاسف لا يمكنني ان اكتب في اية من الامور الجديدة التي لم تنشرها الشركة علنيا حسب الاتفاقية الموقعة

انا للصراحة لا استطيع ان اوقف نفسي من كتابة على الاقل شيئ بسيط ، لذلك قررت فقط كتابة شعوري بعد الاطلاع على تلك النسخة لعدة ساعات (النسخة قيد التطوير بالمناسبة ولا زالت تتغير كثيرا)، و ما سوف اكتبه هنا لن يتعارض مع الاتفاقية الموقعة. :D

حسنا، بعد 10 دقائق من الاطلاع على "يوكون" اتت في بالي الافكار التالية، كل الافكار السابقة التي وفرتها مايكروسوفت عن ذلك النظام علنية الى الان هي فقط جزء بسيط جدا من ما سوف ياتي من النظام، انا للصراحة تفاجئت، البارحة بالليل في العمل طبعت اكثر من 500 صفحة على الطابعة من اوراق عن ما هو جديد في ذلك النظام و بعض الدروس التدريبية حول استخدامه، 150 صفحة منهم كانت فقط ما هو جديد في النظام على شكل رؤس اقلام، حيث تاتي المميزة و 5 الى 10 اسطر شرح عنها، و 5 الى 10 اسطر كيف يمكن ان تطبق في الحياة الفعلية، و رؤس الاقلام هذه بدون شرحها المفصل هي عبارة عن اكثر من 150 صفحة !!!!

طب اذا كان SQL Server 2000 اليوم منافس شرس لكل من اوراكل و IBM و غيرها من الشركات التي تنتج قواعد بيانات، و قد تفوق على النظم السابقة في مجالات عديدة و من اهمها الثبات و السرعة (حسب تقارير نشرتها مراكز ابحات و توجد لها وصلات في موقع SQL Server في مايكروسوفت) ، اذا كل هذا كانت قادرة عليه النسخة الحالية من النظام، فتخيل ما سوف تقوم به النسخة القادمة!، انا الان فقط فهمت لماذا تحتفظ مايكروسوفت بكل تلك السرية حول النظام الجديد :D

انا باتابع الاخبار عن عملية تطويره منذ عامين، حسب علمي هناك 800 خبير بيقومون بتطوير ذلك النظام، و البارحة عندما القيت نظرة على ما انجز اصبح لي SQL Server 2000 نظام من العصر الحجري :D ، يعني اليوم يجب ان اقوم باصلاح XML Web Service في داخلي في شركتنا في IIS مع SQL Server 2000 ، بيعتمد عليه قسم المبيعات، يجب ان اضيف بعض الامور الجديدة عليه و اصلاح بعض مشكلة ما، و بعد ما رائيت البارحة اليوم لا ارغب بان اعمل على النسخة الحالية مطلقا، اين انتي يا النسخة الجديدة :(

اذا كنت تعتقد بان قواعد البيانات بعد اليوم هي جداول و استعلامات فقط ففكر مرة اخرى، الجداول و الاستعلامات باقية فقط كطريقة من طرق توصيف البيانات، يعني باتذكر سابقا في الجامعات كانت تدرس قواعد البيانات على شكل نظري حيث بتشرح طرق توصيف البيانات الهرمية، و العنقودية ، و الموزعة و على شكل جداول (التي تعتبر احدى الطرق فقط)، و الكثير غيرها، لاحقا الجامعات لم تجد برامج عملية قادرة من القيام بالتوصيفات المعقدة السابقة، كل ما كان موجود هو جداول و علاقات فقط، لذلك الكثير من الجامعاتعدلت مناهجها من الناحية النظرية الى الناحية العملية و غيرتها للتوافق مع ما هو موجود في السوق، يظهر بان ذلك العام القادم سوف ينتهي، اخيرا هناك طرق اضافية لتوصيف المعرفة الجداول فقط دزء منها.

انا بعد عدة ساعات من الاطلاع على النظام اتت في بالي فكرة قديمة، امامي الان بيئة تطوير قادرة على توصيف البيانات بالشكل الذي تعمل به بعض برامج الذكاء الاصطناعي، لسنوات طويلة معظم تلك البرامج بقت دراسات، المشكلة الاساسية هي ايجاد نظام قادر على توصيف خلايا المعرفة التي تنتجها، بالطبع SQL Server الجديد لم يصل لهذه المرحلة المتقدمة، ولكن التحديثات الجديدة الي به قادرى على جعل جزء من السابق ممكن، بعد الكثير من الكود طبعا، الامر المهم هنا انه لم يعد مستحيل

الشيئ الذي حيرني ايضا البارحة هو انني كنت مقرر ان اعيد كتابة مشروع الكتاب القديم الذي كنت باكتبه عن SQL Server 2000 و الذي لم يكتمل، فاليوم لدي النسخة القادمة و لدي عام تقريبا قبل ان تصل تلك النسخة الى السوق، يعني لو بدئت كتابة كتاب بالعربية اليوم فبعد عام يمكنني نشره مع نزور النسخة مباشرة :D ولكن عن ماذا اكتب لما اكتب ، طب كل برامج الادارة التي تقوم بتثبيتها كل اجزاء SQL Server و يشمل ذلك برامج تحليل البيانات التي تثبت منفصلا، كل تلك البرامج اصبحت جزء من اجزاء احد برامج الادارة الجديدة :D ، دمجت معا كجزء من امكانياته فقط، و هناك اكثر من برنامج ادارة بالمناسبة :D

طب برمجة النظام الان متنوعة، يعني هل اكتب عن طريقة برمجته بلغة SQL الجديدة (و التي جزء منها كائنية :D) او بلغة فيجوال بيزك التي يمكنها ان تعمل بالداخل، او بسي شارب و التي دمجت بنواة النظام ايضا، او بواسطة XML و XPATH و غيرها من تكنولوجيا الويب التي اصبحت قادرة ليس فقط على توصيف البيانات، بل على معالجتها ايضا.

و حتى لو اخترت لغة من اللغات السابقة، فهل اشرح كيف توصف البيانات على شكل جداول او على شكل من الاشكال الاخرى الموجودة.

انا بعد يوم كامل اصبحت لي الامور التالية بديهية، "يوكون" سوف يجعل عمل مصممي قواعد البيانات متعة، حيث كل ما هو المطلوب ان يفتح المصمم برنامج التصممي المرفق و يبني التصميم على اية شكل يشائه بدون الكثير من القيود التي كان يجب ان يتقيد بها سابقا، ولكنه من ناحية اخرى سوف يجعل عمل مبرمجي قواعد البيانات كابوس، فطرق توصيف البيانات كثيرة للغاية، قد يقوم المصمم بتوصيفها بطريقة تجعل المبرمج في حيرة كيف يعرضها للمستخدم النهائي على شاشات البرامج التي يبرمجها.

#2

بسم الله الرحمن الرحيم

جزاك الله خيرا استاذ خضر على الموضوع الجميل

يبدو ان ال10 مليار شدت حيل مبرمجين مايكروسوفت :D

#3

الأستاذ خضر ..

مواضيعك لها مذاق خاص .. إنها تجعلنا في عالم آخر

#4

شكرا

سمعنا أن النظام القادم سوف يحتوي على قاعدة بيانات للتخزين بدل الفولدرت ، وأيضا يقال أن النظام القادم سوف يأتي معه نظام ملفات جديد إسمه على ما اعتقد wfs .... ( نرجو منك التعلق إذا كان لديك طبعا أي معلومات عن ذلك )

#5

نظام الملفات القادم اخر اسم له WinFS و هو قادم كجزء من Windows 2005 ، و سوف يعتمد على تلك النسخة من SQL Server، ولكن للصراحة نظام الملفات لا يزال يتغير، يعني انا قبل مدة كنت باقراء بان WinFS سوف يستبدل NTFS بالكامل و قبل مدة تحدثوا على ان لو حدث ذلك جزء كبير من البرامج لن تعمل لذلك WinFS سوف يعمل فوق NTFS

للصراحة انا لا اعمل الى الان تفاصيل نظام الملفات القادم، الذي لاحظته في Yukon هو وجود اوامر متقدمة لحفظ الملفات في الجداول، هذه المرة بدون ان تهبط سرعة النظام مطلقا، الذي لاحظته ايضا انه اذا حفظت ملف في جدول يمكنك اظاهر الجدول الي البرامج الاخرى على انه مجلد في NTFS :) ، هذا بالمناسبة سوف يحل مشكلة كبيرة للكثير من المبرمجين الذين يرغبون بان يحفظوا مستندات شركتهم في قاعدة بيانات و فهرستها من هناك و في نفس اللحظة ابقائها في مجلدات.

يظهر بان تلك الطريقة بطريقة ما سوف تدعم نظام الملفات WinFS الجديد، ولكني لم ارى Windows 2005 الذي يحمل هذا النظام الى الان، اخر نسخة من Windows 2005 التي رئيتها كانت M5 و عندما كنت باشغل ال WinFS Service كان نظام التشغيل بينهار، نظرا لان النظام قيد التطوير و الكود غير مكتمل

اول نسخة ثابته من 2005 سوف تظهر بعد اقل من شهرين في TechED في الولايات المتحدة حيث سوف تعرض مايكروسوفت نظام الملفات الجديد

الذي متاكد منه هو ان مايكروسوفت سوف تبقى النظام لاحقا بحاجة الى SQL Server ، اي ان نظام الملفات سوف يستفيد من نسخة خاصة من SQL Server لنظام الملفات فقط، ولكن لو اراد الشخص برمجة قواعد بيانات فهو ربما بحاجة الى نسخة اخرى من نفس النظام (الهدف تجاري) و ربما ذلك لا يحدث و يدمج كل النظام، يعني الامر بيتغير بين كل فترة و اخرى

بالنسبة ل يوكون، هناك اوامر عديدة متقدمة لمعالجة الملفات

#6

اخي احمد الحربي، شكرا (f)

#7

مشكور أخ خضر ترزي على هذه المواضيع القيّمة

أود أن أسأل

من تعلم SQL Server2000 و مارسه كثيراً هلى سيكون من السهل له التعامل مع يوكون؟

#8

الأستاذ خضر ..

أريد رأيك في شهادة MCDBA من النواحي التالية :

1- ما هي مؤهلات من يريد الحصول عليها برمجياً .

2- هل تفيد علمياً في الزيادة من العلم وعملياً في الواقع .

3- كيف يكون التحضير لها .

4- هل الاختبار يكون في sql server فقط أما يضاف إليها غيره .

ودمت أستاذنا

#9

بالنسبة لمن تعلم SQL Server 2000 هل سوف يتمكن من استخدام النسخة القادمة اعتقد بان الاجابة نعم، البرامج المبنية للنظم السابقة يفترض ان لا تتغير نهائيا في النظام الجديد.

من ناحية اخرى لغة TSQL توسعت كثيرا، هناك في الامثلة بعض الكود الذي يبدو كائني لي.

بالنسبة لبرامج الادارة فهي تغيرت، برامج الادارة الجديدة اجمل بكثير، اكثر انتاجية، اشبه بكثير بنمط VS.NET اليوم من ناحية النوافذ الصغيرة على الاطراف و الخصائص و النوافذ في النصف و ما الى ذلك.

يعني من ناحية الجداول و الاستعلامات و ما الى ذلك فهي باقية باطبع و تعتبر اساسا SQL Server و من تعلم على 2000 سوف يتمكن من ان يكمل عمله بصورة طبيعية على الجديد باستخدام نفس المميزات، بالنسبة للمميزات الجديدة فيجب تعلمها منفصلا صراحة، انا الان جالس باحاول ان افهم كيف ابني Stored Procedure ب C#.NET يعني البارحة بالليل و انا باتفرج على الامثلة لاحظت بان معظمها بحتوي على TSQL + كود VB.NET مع ADO.NET الخاصة ب SQL Server الجديد، ولكن انا صراحة بارغب ب سي شارب لوجدها بالكامل بدل TSQL ، يعني المثال الوحيد الي ما كان فيه TSQL و انا ما فهمته اصلا كان معالجة بيانات ب XPATH و XML و سي شارب.

يظهر لي بعد 3 ايام من الفحص بان .NET تاتي كطبقة اضافية على TSQL الجديد، يعني لما كان لازم نربط ملف DLL خارجي به اوامر .نت كان بيحصل ذلك عبر TSQL الجديد

SQL العادي مدعوم اكثر ايضا، هناك دعم ل SQL 99 بدل SQL 92 ، بادراج كل المواصفات القياسية في SQL حتى عام 99 في SQL Server ، هناك نظم مثل MySQL الى اليوم لم تتمكن مثلا من الوصول الى مواصفات عام 92 من SQL

انا للان ايضا لم افهم ولا شيئ من الطرق ال 6 الجديدة من (مناجم البيانات) ترجمة مباشرة للمصطلح :D

المشكلة ايضا انه مشغول جدا في العمل، يعني بعد اسبوع راح اجلس مخصص امام البرنامج لكام يوم و اتعلمه بالتفصيل، انا الان في فترة قرائة المستندات الي طبعتها قبل ايام و استكشاف بعض الجديد

باعتقد ايضا انه قد انجز مجموعة تعليمية من الاوراق بالعربي قد انشرها بعد شهرين الى 4 اشهر عندما رسميا تعلن مايكروسوفت عن النظام للعامة، يعني اول اعلان سوف يكون في مؤتمر TechED هذا الخريف

بالنسبة للشهادات MCDBA ، كل المطلوب امتحانين SQL Server و 3 امتحانات اخرى، انا قبل شهرين مريت بعضها و لكن لم اكملها، كسل + ضغط عمل :D و لكن الان بدي اشد حالي امر الامتحانات مقابل SQL Server 2000 علشان بعدين فقط اعمل تحديث لها و ما ابداها من البداية لانه ما باعتقد راح تكون بسهولة 2000 :D

تفاصيل الامتحانات في

http://microsoft.com/traincert/mcp/mcdba/default.asp

بالنسبة لشهادة MCDBA هل تفيد علميا، فانا للصراحة رسبت في اول امتحان، اتت لي امور قريبة من بعضها جدا ما استخدمتها من قبل، رجعت و جلست ابحث عنها لاسبوعين، و قدمت امتحان البرمجة ل SQL Server مرة اخرى و هذه المرة نجحت، للصراحة مع كل ما كان لدي من معولمات في SQL Server اتت لي امور لم اعرفها و تعلمتها نتيجة للامتحان :D استخدمت لاحقا احدها في العمل و هي ربط ال Profiler مع ال Anilizer للحصول على الجداول التي بها مشاكل اثناء الضغط على قاعدة البيانات (احد اسئلة الامتحان)

التحضير لها سهل، اما كتب مايكروسوفت او ال Brain Dumps في انترنت او الاثنين معا مثلما فعلت ، هذا احد افضل المواقع في ذلك المجال

http://www.mcsebraindumps.com

#10

الآستاذ خضر .. والله مشكور جداً جداً على المعلومات الرائعة التي أتحفتنا بها

لكن .. لدي استفساران آخران إذا سمحت لي :

1- هل توجد كتب باللغة العربية حول اختبارات MCDBA

2- بالنسبة لي أنا تقريباً وضعت قدمي على أول خطوة نحو SQL SERVER من خلال MSDE حيث استطعت أن أبني قواعد بيانات عليها وأصنع الإجراءات المخزنة .. وتعلمت لغة TSQL تقريباً .. واستطعت أن أدير المستخدمين عن طريق الإجراءات المخزنة .. المهم أنا أعجبني MSDE جداً .. والآن لدي متسع من الوقت وفي حوزتي SQL SERVE 7 الإصدار السابع والسؤال :

( هل تنصحني بالتعلم على الإصدار 7 أو 2000 )

وشكراً لك مقدماً ومؤخراً يا أستاذنا الكريم

#11

الآستاذ خضر .. والله مشكور جداً جداً على المعلومات الرائعة التي أتحفتنا بها

لكن .. لدي استفساران آخران إذا سمحت لي :

1- هل توجد كتب باللغة العربية حول اختبارات MCDBA

2- بالنسبة لي أنا تقريباً وضعت قدمي على أول خطوة نحو SQL SERVER من خلال MSDE حيث استطعت أن أبني قواعد بيانات عليها وأصنع الإجراءات المخزنة .. وتعلمت لغة TSQL تقريباً .. واستطعت أن أدير المستخدمين عن طريق الإجراءات المخزنة .. المهم أنا أعجبني MSDE جداً .. والآن لدي متسع من الوقت وفي حوزتي SQL SERVE 7 الإصدار السابع والسؤال :

( هل تنصحني بالتعلم على الإصدار 7 أو 2000 )

وشكراً لك مقدماً ومؤخراً يا أستاذنا الكريم

#12

السلام و عليكم

و الله بصراحه أستاد خضر أنا مدهول جدا

و كما قلت أن الـ SQL Server 2000 تعتبر منافس شرس جدا جدا امام oracle 9i و الله أنا بصراحه بأقدم عزائى لشركة Oracle و بأقلهم خيرها في غيرها :D:D

يعني بصراحه Microsoft دي داهيه بالفعل

يعني في البدايه صفعه كبيره لـ java عن طريق الـ #C و مكتبات الـ NET. الخارقه .... و بعدها الإلتفات لنظام لينكس و طعنه بخنجر الـ Windows.NET 2003 ... و الأن Oracle 9i بعدما كانت ولازالت تكتب و تنشر و تتحدث عن منافست نظامها للـ SQL Server 2000 و هاهي مايكروسوفت تلتف حولها من الخلف و تظهرSQL Server Yukon ليديب كل أمال شركة Oracle الفوز على الـ SQL Server 2000 ... يعني السيناريو كبير جدا ...

و الله بدنا أستاد خضر بس لو بتقدر صور يعني print Screen لبعض من نوافد النظام الجديد من SQL Server

و شكرا ألف شكر

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#13

بالنسبة للفرق بين SQL Server 7.0 و SQL Server 2000 فالثاني مجرد بيحتوي على الكثير من التحديثات على الاول، التحديثات صغيرة و موزعة في كل مكان، على سبيل المثال في 7.0 هناك DRI بين الجداول و التي حدفها الحفاظ على تكامل البيانات، في 2000 يمكنك استخدامها للحذف و التحديث المتداخل، مثل حذف مشترك لتحذف السجلات الخاصة به من الجداول الاخرى اليا، في 7.0 يجب ان تقوم بذلك بواسطة Trigger في 8.0 اصبح ذلك ممكن بصورة الية، التحديثات من هذا النوع، يعني امور اضافية، مثل قسم جديد لل Functions اضافة لل Stored Procedures و غير ذلك، ولكن بالنسبة للامور العامة 7.0 يعتمد على نفس مفهوم 2000 و العمل على الاول سوف يمكنك في العمل على الثانية

ال MSDE هي SQL Server مصغر، تعلمه صراحة قبل SQL Server بيزيد الخبرة، نظرا لانك سوف تضطر الى تعلم TSQL لادارته :D

فراس، بالنسبة لصور من Yukon انا جربت ابعت لك ملف نصف ميغا على بريدك في ياهو، المسجل في الموقع لدينا، بس رجع، ابعت لي بريد يمكن ان يستقبل نصف ميغا على بريدي (لا ترفقه في هذه الرسالة، ارسله على بريدي)

#14

شكراً لك يا أستاذنا الموفق .. وجزاك الله خيراً وزدت توفيقاً وعلماً

ومن خلال MSDE تعلمت ADO

عفواً استاذنا الكريم .. الحديث ذو شجون والكلام يجر بعضه .. والسؤال يتفتق عنه سؤال ..

هل بالإمكان معرفة كلمة مرور المستخدم بما أني أحمل تسجيل دخول sa

#15

انا سعيد بالحوار ايضا

بالنسبة لكلمات السر فبرامج الشركات جميعها تقريبا تمنعك من ذلك حتى لو كنت مدير النظام، نفس الامر ينطبق على ال SQL Server ، فقد تتمكن من تغير كلمة السر لمستخدم ولكن ليس معرفتها

امر اخر، ال SQL Authontication المباشر غير مشفر، يعني يكفي استخدام برنامج مثل Sniffer لالتقاطها تتحرك عبر الشبكة (انا لم اجربها صراحة ولكن هكذا فهمت) مقابل ال Windows Authontication الذي يشفر عبر الشبكة

في النهاية كلمات السر سوف تخزن في قاعدة البيانات يعني نظريا لو انت مدير الشبكة هناك طريقة لمعرفتها، ولكن الشركات المزودة للنظام لا تكشف ذلك علنا.

بالنسبة للنسخة القادمة من SQL Server ، اوراكل قررت ان تكشف Oracle 10i في سبتمبر هذا العام :D يعني بعد شهرين ، في وقت قريب من الكشف عن النسخة القادمة من SQL Server ، انا كنت باقراء قائمة المميزات و اكتشفت على الاقل مميزة رئيسية موجودة في اوراكل الجديد و موجودة جزئيا في SQL Server الجديد :D و مميزات في SQL Server الجديد غير موجودة او موجودة جزئيا في اوراكل، يظهر ان المنافسة سوف تكون قوية العام القادم لما تصدر تلك النسخ النهائية في السوق

#16

انا للصراحة قررت اجرب على شبكة التجربة لدينا في العمل التقاط كلمة سر غير مشفرة و النتيجة كانت كالتالي

sqlsnf.png

اسم الدخول sa و كلمة السر password :) يعني نزلت SQL Server 2000 على جهاز للتجربة، يظهر حتى كلمات السر العادية فيها تشفير بسيط جدا، مع انها حسب المستندات المرفقة مع SQL Server 2000 تعتبرها مايكروسوفت غير مشفرة

السطر المنشور في الصورة اعتقاد فقط، يعني انا حتى غير متاكد ان ذلك هو السطر الحقيقي :D

البرنامج المستخدم مكافي سنيفر 4.5

#17

أشكرك من الأعماق أستاذنا الكريم ..

والذي جعلني أطرح هذا السؤال هو ADO فالصيغة العامة للوصول إلى المعطيات هي

strcnn=CurrentProject.Connection

db.Open strcnn

فأستطيع الحذف والتعديل ... الخ .. هذا ينجح معي في حالة عدم تعيين كلمة مرور لـ sa فإذا عينت كلمة مرور له تغير الحال وأصبح يرفض الوصول لأني لم أزوده بكلمة المرور .. وإذا وضعتها مشي الحال عال العال

والسؤال : هل من المعقول أن أضع كلمة المرور يدوياً داخل strcnn .. وإن وضعتها يدوياً ثم غيرها المدير بعد ان أقفلت البرنامج بـ MDE فكيف سيعمل البرنامج لا شك أن سلسلة الاتصال هذه ستكون فاقدة لكلمة المرور الصحيحة ..

فينتج عن هذا تعطيل ADO نهائياً .. لأنه لن يقبل الاتصال دون معلومات كافية .. فما هو الحل هنا في هذه الحال أستاذنا الغالي ..

لقد كنت في السابق أتعامل مع الـADO في كل شيء في الحذف والتعديل والإدراج والاسترجاع .. فلما وقعت في هذه المشكلة استغنيت عنها مثلاً في الحذف بالعبارة التالية وجعلت نظام sql server يتحقق من صلاحياته

DoCmd.RunSQL " strsql"

من الأفكار التي خطرت ببالي البارحة فكرة أود أن أقرأ رأيك فيها أستاذ خضر وهي :

أني أنشأ جدولاً به حقلان :

1- اسم المستخدم

2- كلمة المرور

أحفظ به اسم المستخدم وكلمة المرور .. وتكون صلاحيات هذا الجدول لـsa فقط

ثم أعين كلمة المرور في متغير وأضمنه داخل سلسلة الاتصال .. هذا مع sa وفي حال إنشاء مستخدمين جدد أضع في الكود الذي يشغل الإجراء المخزن لإضافة مستخدم أو تعديل كلمة المرور .. كود يدرج في الجدول اسم المستخدم وكلمة المرور .. وهكذا أيضاً في التحديث .. ثم أستعلم عنه لأدرج كلمة المرور المستخدم الحالي في سلسلة الاتصال .

فما رأيك في هذه الفكرة

محبك(f)(f)(f)

#19

أخى الحبيب /خضر

والله انا بافرح لما ارى امثالك من العرب والمسلمين قد وصلوا لهذه المكانة من العلم وادعوا لهم بمزيد من العلم والتوفيق

لى بعض الاسئلة اللى محيرانى ولم اجد مجيب لها ..

هى بالنسبة لك ان شاء الله بسيطة وأرجو ان تجيب عليها والا تهمل ردها

السؤال الاول: عند انزال SQL2000واختار اللغة عربى فان الكلام العربى داخل الجدول يعرض كعلامات استفهام وأعدت إنزالها مرة اخرى واخترت الCode page=1256 ومع ذلك تحدث نفس المشكلة ايضا!!!

السؤال الثانى:عند عمل قاعدة بيانات SQL2000 للمخازن هناك حركات مخزنية كالاضافة وتحتاج جدولين جدول تسجل فيه رقم الحركة وتاريخها والمورد والإجمالى وجدول أخر يخزن فيه كود الصنف والكمية والسعر و...

كذلك حركة الصرف تحتاج جدولين ايضا وحركة الارتجاع وحركة رد المشتريات ورصيد أول المدة يبقى مجموع الجداول المستخدمة 10 جداول

فهل يمكن دمج الــ10 جداول كلهم فى جدولين فقط جدول رقم الحركة وتاريخها وكود العميل والاجمالى.... وجدول أخر يخزن فيه كود الصنف والكمية والسعر و...

على ان يتم التمييز بينهم بـFlag لتمييز نوع الحركة

السؤال الثالث : كيف يمكن اخفاء System Tables فى SQL2000

السؤال الرابع :عند تشغيل Acess97 مع Win2000Serverفانه يعطى رسالة Automation Error وجربت انزال Win Service Pack ولم تحل المشكلة أيضا..فما الحل أفادكم الله

أرجو الاجابة وفقك الله لما يحب ويرضاه

#20

جميل جدا إخوانى

واتمنى فى رابط الإصدارة الأخيرة من كتاب الأخ خضر الترزى عن ال sql

ولكم تحياتى

#21

اخي "أحمد الحربي" اعذرني على التاخر في الرد، المشكلة انه لما رئيت سؤالك قررت الرد بعد ان اجرب الموضوع على MSDE ولكن بما انه لا يتوفر لدي الوقت لتركيبه بدل SQL Server و لا ارغب بان اترك الموضوع بدون اجابة، فسوف اكتب ما اعرفه و لكني لم اجربه من قبل :D

ال MSDE عندما تتصل به من خلال Microsoft Access فانت كما تعلم يمكنك استخدام قاعدة بيانات ADP مع وصول مباشر للجداول او MDB مع ربط الجداول بها عن بعد، الان في الحالة الاوولى Access بيتغير و بتضاف اليه امكانيات جديدة لادارة البيانات، عندك امكانيتين يومها لتسجيل الدخول ل SQL Server الاولى هي عبر ال Trusted Connections و الثانية هي عبر ال user name و password.

عندما تفتح قاعدة البيانات فسوف تفتح تلك القاعدة حسب اسم الدخول و كلمة السر المسجله بها مسبقا، اذا استخدمت ال SQL Server Security او مباشرة اذا استخدمت Trusted Connectiosn ، في حال استخدمت كلمة سر جرب التالي

ابني مشروع ADP جديد لقاعدة بيانات موجودة و اتصل بقاعدة البيانات عبر user name و password و لا تحفظ ال password في الداخل، عند اغلاق البرنامج و فتحه مرة اخرى سوف يظهر لك مربع تسجيل الدخول بصورة الية

تسجيل الدخول باية اسم بيغطي على كل العمليات التي بتحدث في قاعدة البيانات ومنها الامر CurrentProject.Connection المشكلة الان اذا غيرت كلمة السر من داخل البرنامج فربما لا تعمل ال connections الجديدة، فالمطلوب اعادة تشغيل البرنامج عند ذلك

للصراحة هناك طرق كثيرة ايضا للحماية و الطريقة المذكورة منك ربما تنفع ايضا، ولكن من الافضل ترك الموضوع ل SQL server نفسه حيث يوفر امكانية التعامل مع users ال windows و users ال sql server، احد المشاكل ربما التي تواجه مستخدمي msde ان البرنامج سوف يركب في جهاز المستخدم و المستخدم admin على جهازه، اي انه يمكن عبر ال trusted connections مرور كلمات سر sql server و هذه النقطة صحيحة ايضا

هناك طرق كثيرة للحماية و انت شخص رائع، يعني ما باعتقد انك سوف تتغلب في ذلك، ولكن حاول في كل الاحوال ان تجعل نفسك في طرف المستخدم من ناحية هل يمكنه ان يمر تلك الحماية بسهولة او بصورة اصعب

اسف مرة اخرى لتاخري في الرد عليك، و اسف لان الرد ايضا ليس بهذا التفصيل ايضا

الان بالنسبة للرسائل الاخرى، ابو سارة

رد على السؤال الاول: في SQL Server اختار الحقول التي سوف تحتوي على النص العربي ك nvarchar و ntext و nchar بدل varchar و text و char، الباقي بيعتمد ايضا على البرنامج المستخدم مع SQL Server لعرض البيانات، في فترة من الفترات احد نسخ Access على احد انظمة Windows كان لديها مشكلة، انا كنت باحلها باستخدام اخر Service Pack ل Access ولكن هذا ربما لا ينطبق على مشكلتك، من ناحية SQL Server طالما البيانات مخزنة في تلك الحقول فالمشكلة من ناحيته منتهية، بيبقى البرنامج الى بيعرض البيانات.

بالنسبة للسؤال الثاني: انا للصراحة لا اعلم طريقة تركيب قاعدة البيانات لديك، عمليا يمكن دمج جداول متشابه عبر المر Union و يمكن ربط علاقات بين الجداول عبر الامر SELECT ، يعني بيعتمد على الحقول لديك.

بالنسبة لثالث سؤال، لم اجرب اخفائها سابقا، يعني انا باستخدمها في الكثير من المجالات، احيانا ما باجدها في Access عندما اتصل ب SQL Server لانه بيخفيها بصورة الية، و يمكن من خلال القوائم اظهارها، بيعتمد يعني على البرنامج الي بتستخدمه، اما ما جربت اخفائها سابقا.

ايضا بالنسبة ل Access 97 و Windows 2000 جرب انزال اخر Service Pack ل Office نفسه، او مراجعة قاعدة بيانات الدعم الفني التالية التي بها معلومات عن رسائل الخطاء http://support.microsoft.com

الاخ "خالد محمد" لم يكتمل الكتاب، انا موقع كتابته من مدة طويلة جدا و ازلت الوصلات من الموقع عدة مرات مع ان محمد بدوي رجعها عدة مرات :D ، انا لا اريد ان انشر شيئ غير مكتمل و مخربط، لذلك ازلت معظم الوصلات التي صدف و رئيتها، ولكن بالطبع ارغب بكتابته من جديد، و هذه المرة سوف يكون هناك شيئ عن Yukon و ربما مكتمل، او ربما كتيب صغير، يعني انا بدئت بالفعل الكتابة عن Yukon و هذه المرة حول طريقة استخدامه مباشرة، و لكن يبقى ان يتوفر لدي الوقت لانهائه، لذلك لم اوعد بشيئ.

#22

اليوم راجعت بعض المميزات الجديدة في SQL Server و اعجبتني المميزات التالية

يمكنك ان تطلب من محرك قاعدة البيانات ان ينشئ نسخة مؤقته من قاعدة البيانات لفترة زمينة ما و سارية المفعول لفترة زمنية ايضا

بكلمات اخرى، لديك قاعدة بيانات بحجم 100 ميغابايت، و بتقوم بنسخها الاحتياطي كل ليله، ولكن ايضا لديك الرغبة لترى ما الذي يحدث من تحديثات عليها مثلا كل 4 ساعات، و من هنا بتاتي فكرة النسخة الحية (المؤقتة) يمكنك الطلب من محرك قاعدة البيانات ان يقوم بعمل نسخة منها كل 4 ساعات و تنتهي صلاحية كل من النسخ في 24 ساعة (تحذف اليا)

بالطبع الى هنا لا فرق بين المميزة الجديدة و النسخ الاحتياطي، ولكن اليك الفكرة الجديدة

الان، عندما تطلب نسخة، سوف تنشئ قاعدة البيانات ملف اخر بحجم 100 ميغا (حجم قاعدة البيانات الاصلية) و الملف سوف يكون فارغ، عمليا لن ينسخ اليه شيئ،و بما ان الملف فارغ فلن تحجز المساحة فعليا في نظام الملفات (مميزة في NTFS) مع ان حجمه 100 ميغا، لاحقا فقط البيانات التي بتغير في الملف الرئيسي بترسل البيانات الاصلية الى الملف النسخة المؤقتة و بيحتفظ بها ل 24 ساعة (حسب ما قمت باعدادة)

ولكن الملف المؤقت يمكن توجيه اوامر ال SQL اليه، بكلمات اخرى يمكنك بواسطة تلك الحيلة ان تقوم بامر Select لاسترجاع الموظفين من جدول الموظفين مثلا، و ان تقوم بنفس الامر لاسترجاع بياناتهم قبل 4 ساعات، و نفس الامر لاسترجاع بياناتهم قبل 8 ساعات، و الى 24 ساعاة سابقة، كل ذلك بدون فعليا القيام بنسخة كاملة من قاعدة البيانات، و بدون عمل restore ل Backup ، مجرد تصوير قاعدة البيانات من محرك قاعدة البيانات كل 4 ساعات قام بذلك، انا عجبتني تلك المميزة كثيرا :D

مميزة اخرى اعجبتني، الان يمكنك عمل Format لقرص صلب بقاعدة بيانات مباشرة بدل نظام ملفات (يجب تقسيمه الى قطاعين واحد لل Log و واحد لل Data)، و هذا يعني بانه يمكنك عمل ارجاع للقرص الصلب للوراء في الزمن بحسب ال log partition يعني الغي التعديلات جميعها مثلا و اعطيني القرص الصلب مثلما كان قبل عدة ساعات :D (مع استخدام اخر Backup و ال Log Partition)، انا للصراحة هذه المميزة فقط قرئت عنها و لم اجرب عمل format لاية قرص صلب ، ولا اعلم ان كانت البرامج سوف تعمل على ذلك القرص، بما رئيته الى الان لا اعتقد ذلك، ولكن الفكرة اصبحت موجودة، يبقى ان تتطور

#23

السلام عليكم

دي الأخيره ... يعني قاعدة البيانات حتكون على قرص صلب خاص فيها حلوه مره مره :D و الله مايكروسوفت دي إبداع بالفعل ... حنشوف Oracle 10i إيه حتعمل ;)

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

هذا الموضوع مغلق.

مواضيع مشابهة