السبت، 29 مايو 2010

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

يمكن ربط الفيجول ستوديو بالاوراكل باحد "Data Providers" التاليه :-


CODE
1-System.Data.OleDb (Microsoft's .NET Framework Data Provider for OLE DB)

وياتي تلقائيا مع الفيجول ستوديو .نت

مكان وجود الdll الخاص به هو C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

اسم الdll هو : System.Data.dll

وبما ان الdll هذا ياتي تلقائيا مع الفيجول ستوديو فلن تحتاج الى عمل Reference له لاستخدامه فقط اكتب :-


CODE
C# :-
using System.Data.OleDb;

VB.Net :-
import System.Data.OleDb

مثال :-

CODE

OleDbConnection oracleConn = new OleDbConnection();
oracleConn.ConnectionString = "Provider=\"OraOLEDB.Oracle.1\";
User ID=scott;Password=tiger;
Data Source=yourSource;
Extended Properties="";
Persist Security Info=False";
oracleConn.Open();





CODE

2-System.Data.Odbc (Microsoft's .NET Framework Data Provider for ODBC—Free download from Microsoft)


يجب ان تقوم بتنزيل هذا الProvider من موقع مايكروسوفت " مجاني " وتركيبه في جهازك .

بعد اعداده سيكون في الموقع التالي : C:\Program Files\Microsoft.NET\Odbc.Net

اسم الdll هو : Microsoft.Data.Odbc.dll

لاستخدام هذا الdll تحتاج الى عمل Reference له في مشروعك , بعدها تكتب التالي لاستخدام هذا الData Provider :-


CODE

C# :-
using System.Data.Odbc;

VB.Net :-
import System.Data.Odbc



مثال :-

CODE

OdbcConnection oracleConn = new OdbcConnection();
oracleConn.ConnectionString = "DSN=odbcName;UID=scott;PWD=tiger;
DRIVER={Microsoft ODBC for Oracle};
SERVER=oracleServerNameOr IPAddress;";
oracleConn.Open();




CODE
3-System.Data.OracleClient (Microsoft's .NET Framework Data Provider for Oracle—Free download from Microsoft)

ايضا يجب ان تقوم بتنزيل هذا الProvider من موقع مايكروسوفت " مجاني " وتركيبه في جهازك .

بعد اعداده سيكون في الموقع التالي : C:\Program Files\Microsoft.NET\OracleClient.Net

اسم الdll هو : System.Data.OracleClient.dll

لاستخدام هذا الdll ايضا تحتاج الى عمل Reference له في مشروعك , بعدها تكتب التالي لاستخدام هذا الData Provider :-


CODE

C# :-
using System.Data.OracleClient;

VB.Net :-
import System.Data.OracleClient



مثال :-


CODE

OracleConnection oracleConn = new OracleConnection();
oracleConn.ConnectionString = "user id=scott;
data source=oracleSN;
password=tiger";
oracleConn.Open();





CODE
4- Oracle.DataAccess.Client
(ODP.NET—The .NET data provider for the Oracle database by Oracle Corporation—Free download from Oracle)

اذا عندك اوراكل 10g فسوف تجد هذا الdll في المكان التالي :- C:\oracle\product\10.1.0\db_1\BIN
والمفروض انه ينزل مع اوراكل 9i بس بحثت في جهاز فيه اوراكل 9i وماوجدته وجهاز الى فيه اوراكل 10g وجدته .

ويمكن تنزيل الODP.Net من موقع اوراكل " مجانا " واعداده في جهازك .

اسم الdll هو : Oracle.DataAccess.dll


لاستخدام هذا الdll ايضا تحتاج الى عمل Reference له في مشروعك , بعدها تكتب التالي لاستخدام هذا الData Provider :-


CODE

C# :-
using Oracle.DataAccess.Client;


VB.Net :-
import Oracle.DataAccess.Client


مثال :-


CODE

OracleConnection oracleConn = new OracleConnection();
oracleConn.ConnectionString = "User Id=scott;Password=tiger;
Data Source=oracleSN;";
oracleConn.Open();



الان احد يقول ايش الافضل , انا حاقول رأي الشخصي وهو ODP.Net والسبب لان اوراكل هي الاعلم بمحتويات قاعده بياناتها

وباسرارها وكيفيه الاتصال بها , واكيد للمنافسه دور كبير والفرق الجوهري في كل الData Provider هو السرعه واكيد اوراكل

حتحاول بكل الطرق بانه يكون الاتصال بقاعدتها والحصول على البيانات اسرع مايمكن لذلك انا افضل ODP.Net علما بانه هو الاجدد

ويتم تطويره مع كل اصدار جديد لقاعدة بيانات اوراكل فسوف تجد في موقع اوراكل من هنا :-

Oracle9i Release 2 Data Provider for .NET 9.2.0.4.0 and ODAC
و

Oracle10g Data Provider for .NET 10.1.0.4.0 and ODAC

مرفق مع هذا الموضوع مثال معمول بمعشوقتي C# مع الاوراكل جدول Emp طبعا الى عنده Visual Studio.Net

حيقدر يستخدم السورس ويفتح كلاس Connection ويعدل الConnectionString بناء على ماهو لديه .

ايضا اوراكل بيزيد اهتمامها بمبرمجي الفيجول ستوديو.نت اكثر واكثر ويمكن لمحبي الفيجول ستوديو.نت مراجعه الموضوع

التالي من هنا والذي ستجدوا فيه ان اوراكل

قامت بتطوير اداه اسمتها Oracle Developer Tools for Visual Studio .NET لكي تمكن مستخدمي الفيجول ستوديو.نت

من الاتصال بالاوراكل بواجهات رسوميه سهله وجميله وايضا وفرت لهم معالج "Wizard" لكي يقوموا من خلاله من انشاء

تطبيقات تعتمد على قاعدة بيانات اوراكل في بيئه الفيجول ستوديو.نت

هناك تعليق واحد: