السلام عليكم
لقد طلب مني أحد الأعضاء عن شرح ربط asp.net بقاعدة بيانات اوراكل ولذلك سأقوم بشرح كيفية ذلك في هذه المقالة الصغيرة
في نسخ asp.net 1.x لم يكن متوفرا دعم الاتصال بقاعدة بيانات اوراكل بشكل مباشر وكان يتم ذلك باستخدام واجهة oledb العامة وبالطبع واجهة oledb لم تكن موجهة لنوع محدد من قواعد البيانات ولذلك كانت تعاني من بعض القيود . مع اصدار net 2.0 ومابعدها قامت ميكروسفت بتضمين دعم اوراكل بشكل مباشر وذلك في فضاء الاسماء System.Data.OracleClient
قبل ان نستطيع استخدام فضاء الاسماء هذا يتوجب علينا اضافة المرجع (reference) وهو System.Data.OracleClient الى المشروع الذي نقوم بتطويره بعد ذلك نقوم باضافة فضاء الاسماء الى الصنف الذي سوف نقوم باستخدامه :
#C
using System.Data.OracleClient;
Vb.Net
Imports System.Data.OracleClient
بعد ذلك يمكننا استخدام اصناف الاتصال كما يلي حيث لايوجد فرق بين طريقة الاتصال في Sql Server و Oracle سوى أسماء الاصناف
#C
OracleConnection connection = new OracleConnection();
connection.ConnectionString = "نص الاتصال لسيرفر قواعد البيانات ";
OracleCommand cmd = new OracleCommand("select * from table1", connection);
connection.Open();
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
// الكود الذي يتم تهيئة البيانات المعادة من قاعدة البيانات
}
connection.Close();Vb.Net
Dim connection As New OracleConnection
connection.ConnectionString = "نص الاتصال الى سيرفر قواعد البيانات "
Dim cmd As New OracleCommand("select * from Table1", connection)
connection.Open()
Dim dr As OracleDataReader
dr = cmd.ExecuteReader()
While dr.Read
' الكود الذي يتم تهيئة البيانات فيه من قاعدة البيانات
End While
connection.Close()أتمنى من الله أن يكون الشرح مفيد و مفهوم
والسلام عليكم ورحمة الله