بســم الله الـرحمــن الرحيــم
اخواني وانا بتصفح المواقع لقيت مصطلحات عن قواعد البيانات وهي ODBC و OLEDB و Microsoft Jet و ADO و ADOX و ADO.Net ....اريد ان اعرف ما هي الفروقات بينهم ؟؟
بســم الله الـرحمــن الرحيــم
اخواني وانا بتصفح المواقع لقيت مصطلحات عن قواعد البيانات وهي ODBC و OLEDB و Microsoft Jet و ADO و ADOX و ADO.Net ....اريد ان اعرف ما هي الفروقات بينهم ؟؟
ADO.net هو عبارة عن الوسيط أو الوجه الذي قامت بتصميمه شركة ميكروسوفت ليمكننا من خلاله التعامل مع قواعد البيانات برمجيا , وهو عبارة عن مجموعة من classes أو namespaces الجاهزة التي تحتوي العديد من الكائنات التي تسهل وتبسط التعامل مع قواعد البيانات و يتكون ADO.net من جزأين أساسيين هما :
• Dataset classes : وهي التي تسمح للمبرمج التعامل مع البيانات وتخزينها وترتيبها دون الارتباط بمصدر البيانات و من أهم classes الموجودة فيها Data Table class .
• .NET data provider classes : وهي التي تسمح للمبرمج التعامل مع مصدر البيانات (data source) , لذلك لا تستخدم هذه classes إلا عند وجود ارتباط مع مصدر البيانات , فمن خلالها يمكن ربط البرنامج بقاعدة البيانات و يمكن تحديث البيانات الموجودة في المصدر أو تعديلها أو الإضافة عليها. ويتكون من عدة أنواع من الكائنات هي :
Connection object : يستخدم لإنشاء ارتباط بقواعد البيانات.
Command object : يستخدم لتنفيذ جمل الأوامر.
DataReader object : يستخدم للحصول على المعلومات من قاعدة البيانات في حالة الارتباط المباشر وهو يعمل في اتجاه واحد أي أنه read-only للقراءة فقط.
DataAdapter object : حلقة الوصل بين dataset و قاعدة البيانات في حالة الارتباط الغير مباشر.
هنا تلخيص بسيط يوضحلك قواعد البيانات بالسي شارب
انصحك به
FOTA KHader FAR
سوف اتجة الى عالم الويب
![]()
الله يجزيك الخير أخي fota.live كما اعتدنا عليك معلومات قيمة
تم تعديل هذه المشاركة بواسطة am_proactive في 16 ديسمبر 2008 في 00:15
من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد
Don't Say I Don't Know But Say I Will Try
مشكور أخي فعلا كما تعودنا منك دائما
لكن أنا أحب أن أضيف إضافة بالنسبة لسؤال الاخ
ODBC و OLEDB و Microsoft JET و ADO و ADOX و ADO .NET وغيرها كتير هي عبارة كل واحدة فيها عن مجموعة من الـ Components اللي بتوفرلنا Data Access لـ Data Source معينة
يعني كل واحدة فيهم بتوفرلنا إمكانيات معينة وطرق للوصول برضه لأنواع من قواعد البيانات أنواع معينة
وكل دول بنسميهم MDAC او Microsoft Data Access Components.
ODBC: Open Database Connectivity
التكنولوجيا (أو نقدر نسميها الـ Components) اتعملت أصلا بلغة الـ C وهي بتوفرلنا إمكانيات علشان نتعامل مع قواعد بيانات كتيرة جدا ولكن المشكلة إن كلها لازم تكون Relational Data Sources بس. يعني قواعد Access او SQL أو ما شابه.
OLE DB: Object Linking and Embedding Databases
دي مجموعة شاملة من COM Components بتوفرلنا إمكانية علشان نتعامل مع قواعد البيانات مثل ODBC بالإضافة إلى أنها بتوفرلنا إمكانية التعامل مع قواعد بيانات non-relational يعني مثلا ممكن من ملف Text! أو مثلا حتى من Directory Services.
SQLOLEDB:
دي تكنولوجيا مشتقة من التكنولوجيا OLEDB ودي بتوفرلنا Support كامل لـ SQL Server يعني الإمكانيات اللي موجودة في الـ SQL اللي هو مخصوص بيها دونا عن البرامج التانية دي بتوفرلنا طرق للتعامل معاها بعكس OLE DB الأب, فهي Generic خالص يعني ما بتوفرلناش نتعامل مع الإمكانيات المميزة مثلا لـ SQL Server.
Jet:
دي تكنولوجيا قديمة ودلوقتي مايكروسوفت بتحاول تبعد عنها (رغم إننا ما زلنا بتعامل معها) إلا إنها بعد فترة هتتلغي.
ADO : ActiveX Data Objects:
ADO هي عبارة عن تكنولوجيا قوية جدا رغم إنها في التعامل أبطأ كتير من OLEDB و ODBC ولكن هي سهلة في التعامل معاها ودي اللي احنا كنا في VB6 وأظن C++6 كنا بتعامل معاها واللي احنا دلوقتي بنتعامل مع التحديث بتاعها ADO .NET.
ويميز التكنولوجيا دي برضه إنك تقدر تتعامل معاها من VB Script أو حتى Microsoft JScript.
ADOX:
دي التطوير الأول بتاع ADO ودي وفرتلنا إمكانية جديدة.
مش بس إننا بتعامل مع قاعدة البيانات ونجيب بيانات ونضيف ونعدل ونشيل.
لا دي بتوفرلنا إمكانية إننا ننشئ حتى قاعدة البيانات من الصفر ونضيف الجداول والـ Queries.
ADO .NET :
ده أحدث تطوير لل ADO وبيوفرلنا إمكانيات هائلة جدا يمكن من أهمها تعدد الطبقات Layers في البرنامج وده كان أحدث حاجة نزلت.
-------------------------
دلوقتي الكلام عن MDAC طبعا قلنا إنها اختصار لـ Microsoft Data Access Components.
وقلنا إنها عبارة عن كل التكنوجيات دي.
مايكروسوفت مع كل نسخة ويندوز بينزل معاها Version من MDAC.
بمعنى إنك مش محتاج تنزلها من على النت لا هتستخدها على طول.
أحدث نسخة منها كانت MDAC ودي بتنزل مع Windows Server 2003 و Windows XP SP2.
وبعد كده مايكروسوفت نزلت في Windows Server 2008 و Windows Vista نسخة جديدة من MDAC بس غيرت اسمها حذفت حرف الـ M وبس سمتها DAC وخلت أول Version منها هو Microsoft DAC 6.0
طبعا انت أي نسخة ممكن تنزلها عادي من موقع مايكروسوفت اعمل سيرش عليها وبس
والله أعلم