الانتقال إلى المحتوى

ربط الفيجول ستوديو.نت بالاوراكل


عمر باعقيل

Recommended Posts

السلام عليكم ورحمة الله وبركاته

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

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

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 له لاستخدامه فقط اكتب :-

C# :-
using System.Data.OleDb;

VB.Net :-
import System.Data.OleDb


مثال :-

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();




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 :-

C# :-
using System.Data.Odbc;

VB.Net :-
import System.Data.Odbc



مثال :-

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



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 :-

C# :-
using System.Data.OracleClient;

VB.Net :-
import System.Data.OracleClient



مثال :-

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




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 :-

C# :-
using Oracle.DataAccess.Client;


VB.Net :-
import Oracle.DataAccess.Client


مثال :-

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" لكي يقوموا من خلاله من انشاء

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

واي سؤال بخصوص المثال المرفق ان شاء الله انا حاضر وفقا لظروفي ووقتي .

عمر باعقيل
مونتريال - كندا
baaqeel@araboraclecom
MSN Messenger :-
[email protected]

ODP.Net.zip

رابط هذا التعليق
شارك

والله يا أخ عمر لا أستطيع قول أكثر من جزاك الله كل خير على كل ما تبذله فى هذا المنتدى من مجهود رائع من أجل إخوانك فى المنتدى واتمنى أن تستمر دائما فى مسيرة العطاء وأدعو لك أن يجعله الله فى ميزان حسناتك

رابط هذا التعليق
شارك

  • بعد 1 شهر...
  • بعد 3 أسابيع...
  • بعد 3 أسابيع...
  • بعد 2 أسابيع...

مشكور يا استاذ عمر
ولكن اعتقد انه لازم تكون تشفير قاعدة البيانات UTF8 ,
الشيء الثاني انا جربت الطريقه الاولى OleDb ولكن طلع خطاء وهو
cann't resolve TNS service name فياترى ايش الحل
وعلى فكره انا كلن عندي كمبيوتر مكتبي وربطت وعملت مشروع بال asp.net وربطه مع قاعدة بيانات اوراكل واشتغل معي حلاوه , الان اشتريت لي لابتوب وجرب الحكايه ما نفع ليش ؟
وشكرا اخي على المجهود الجبار
...
..
.

رابط هذا التعليق
شارك

  • بعد 1 شهر...
  • بعد 2 أسابيع...

اللهم سدد خطاك و نور طريقك و انفعنا و اياك مما علمك ان شاء الله
شرح و مجهود عظيم لا اقدر اوفيك حقك بالكلام
الله يحفظك و يجعله في ميزان حسناتك
الف شكر و في امان الله

رابط هذا التعليق
شارك

  • بعد 1 شهر...
  • بعد 2 أسابيع...

شكراّ أخى بس هل لابد من عمل لأصدار للداتا بيز مثل لأكسس
وهل بعد م أحول الفورم إلى exe لابد من تصتيب الsql
وشكراّ

رابط هذا التعليق
شارك

  • بعد 2 شهور...

الله عليك يا باعقيل الصراحة ابدعت ياعمر والف الف شكر لك على اهتمامك الرائع في نشر الفائدة للجميع
بارك الله فيك و بارك الله فيك وبارك الله فيك

رابط هذا التعليق
شارك

  • بعد 1 شهر...
مشكور يا استاذ عمر
ولكن اعتقد انه لازم تكون تشفير قاعدة البيانات UTF8 ,

47630[/snapback]




ليس من الشرط بأن يكون UTF8 لكن الأمر يعود unicode للرجستري الذي وضعته لقاعدة البيانات على جهازك ، يجب أن يكون الخاص باللغة العربية أو UTF8 من اجل اللغة العربية.

وانا استخدم على قاعدة البيانات الجامعة الأوراكل التي نعمل عليها واللغة الموضوع لها العربية وأضع في ملف ال web.config لل asp.net الينكود windows-1256
لكن يفضل بأن UTF8 من أجل تعدد اللغات.
فعندها تضع في web.config الينكود UTF8 وتقوم بتخزين الصفحات بنفس الينكود UTF8.


مع التحية
رابط هذا التعليق
شارك

  • بعد 4 أسابيع...
  • بعد 6 شهور...

السلام عليكم ورحمة الله وبركاته

اخى A7med_prof, اولا انت عرفت ماهو المقصود بالdata source الى مكتوب فى الConnection String؟

لانه هو مفتاح الاتصال بقاعدة بيانات اوراكل سواء كانت على الجهاز محليا او على جهاز " سيرفر " متصل به جهازك كشبكه.

عمر باعقيل

رابط هذا التعليق
شارك

  • بعد 1 شهر...
  • بعد 1 شهر...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية