مزودات قواعد البيانات 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.. للتنزيل:
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.