المتابعون للمدونة

الثلاثاء، 11 أكتوبر 2016

مزودات قواعد البيانات


مزودات قواعد البيانات Database Providers:

توفر تقنية ADO.NET عدة مزودات Providers للتعامل مع أنواع مختلفة من قواعد البيانات.. وهذه المزودات هي:

 

1-  ODBC:

اسم هذا المزود هو اختصار للمصطلح "التواصل المفتوح مع قواعد البيانات":

Open Database Connectivity

وقد طورت ميكروسوفت هذه التقنية ـ بالتعاون مع آخرين، عام 1992، لتوفر طريقة عامة للتعامل مع قواعد البيانات بغض النظر عن لغة البرمجة المستخدمة ونظام التشغيل الذي تعمل عليه، وتطبيق قواعد البيانات المستخدم.

وتوجد فئات هذا المزود في النطاق:

System.Data.ODBC

2-  OLE DB:

اسم هذا المزود هو اختصار للمصطلح "قاعدة بيانات ربط وتضمين الكائنات":

Object Linking and Embedding Database

وهو مزوّد Provider بنته ميكروسوفت باستخدام تقنية COM كتطوير وتحسين لتقنية ODBC، للتعامل بطريقة عامة مع أي نوع من أنواع قواعد البيانات، لهذا تستطيع استخدامه للتعامل مع آكسيس (فليس لقواعد بياناته مزود خاص بها)، وكذلك مع قواعد بيانات سيكويل سيرفر وأوراكل (رغم أن لكل منهما مزودا خاصا بهما)، ومع أي نوع آخر من أنواع قواعد البيانات، حتى ولو لم تكن تدعم استخدام لغة SQL مثل الجداول الشاملة Spreadsheets الخاصة بتطبيق إكسيل Excel.

وتوجد فئات هذا المزود في النطاق:

System.Data.OleDb

 

3-  SQL Server:

توفر دوت نت دعما خاصا لسيكويل سيرفر باعتباره أهم تطبيقات قواعد البيانات التي أنتجتها ميكروسوفت بعد انتشار استخدام الشبكات والإنترنت في عالم التجارة والأعمال.

وتوجد فئات هذا المزود في النطاقات التالية:

 

System.Data.SqlClient
فئات مزود سيكويل سيرفر.
System.Data.SQL
يقدم بعض الوظائف الخاصة بسيكويل سيرفر.
System.Data.SqlTypes
يحتوي على فئات تمثل أنواع البيانات Data Types الخاصة بسيكويل سيرفر، ليمكنك استخدامها بدلا من أنواع البيانات الموجودة في إطار العمل
Microsoft.SqlServer.Server
يحتوي على الفئات اللازمة لتشغيل سيكويل سيرفر في دوت نت.

 

4-  SQL Server Compact 3.5:

يتيح لك هذا المزود التعامل مع قواعد البيانات المنشأة بالنسخة الخفيفة من سكيويل سيرفر SQL Server Compact Edition، المخصصة لإنشاء قواعد بيانات للأجهزة الكفية المحمولة، التي تتعامل مع النسخة الخفيفة من الويندوز Windows CE والنسخة الخفيفة من إطار العمل .NET Compact Framework.

وتوجد فئات هذا المزود في النطاق:

System.Data.SqlServerCe

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

system.data.sqlserverce.dll

 

5-  Oracle:

قدمت ميكروسوفت منذ إصدار دوت نت 2003 دعما للتعامل مع قواعد بيانات أوراكل، فهي تمتاز بالقوة والشهرة والانتشار.

وتوجد فئات هذا المزود في النطاق:   System.Data.OracleClient

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

System.Data.OracleClient.dll

 

وعليك أن تلاحظ أن جميع هذه المزودات توفر نفس أدوات الاتصال بقاعدة البيانات (كائن الاتصال Connection، كائن الأمر Command، موصل البيانات DataAdapter، مجموعة البيانات DataSet، قارئ البيانات DataReader... إلخ)، لكنّ كلا منها يبدأ باختصار يوضح نوع المزود، مثل:

 

كائنات الاتصال
SqlCeConnection
SqlConnection
OdbcConnection
OleDbConnection
OracleConnection
كائنات الأمر
SqlCeCommand
SqlCommand
OdbcCommand
OleDbCommand
OracleCommand
موصلات البيانات
SqlCeDataAdapter
SqlDataAdapter
OdbcDataAdapter
OleDbDataAdapter
OracleDataAdapter
مجموعات البيانات
SqlDataSet
OdbcDataSet
OleDbDataSet
OracleDataSet
قارئات البيانات
SqlCeDataReader
SqlDataReader
OdbcDataReader
OleDbDataReader
OracleDataReader

 

ونظرا لأنه لا توجد فروق تذكر بين أنواع الكائنات الخاصة بأحد المزودات والكائنات الخاصة بنوع آخر، فسنقتصر في هذا الكتاب على شرح مزود سيكويل سيرفر، لأن استخدامك لباقي أنواع المزودات لن يختلف في شيء، سوى في تغيير نطاق الاسم والبادئة التي تسبق اسم كل كائن من كائنات التعامل مع قاعدة البيانات!

ملحوظة: هناك مزود جديد ظهر للتعامل مع إطار عمل الكينونات Entity Framework وهو موجود في النطاق System.Data.EntityClient.

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

 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:


 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحة الشاعر