المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تابع دورة : ado.net شرح مفصل كائن الاتصال



الخوارزمي
15-11-2008, 02:27 PM
تحية ظيبة وبعد :

سلسلة الاتصال بقواعد البيانات : ConnectionString

تعتبر سلسلة الاتصال احد اهم خصائص كائن الاتصال , وتحتوي هذه السلسه على Parameters العوامل الضروريه لاتمام عملية الاتصال وتختلف هذه العوامل على حسب استخدام المزود (بمعنى الاتصال سيكون على الاكسس ام الاوراكل او سكول الخخخ)

واليك شرح هذه العوامل :

1- Provider وهو الاسم الخاص بمزود بيانات OLE DB ولا يستخدم إلا معه .
2- DataSource اسم خادم البيانات .
3- Intial Catalog اسم قاعدة البيانات .
4- Integrated Security يحدد اذا كان الاتصال متكامل الثقه مع الويندوز .
5- ConnectionTimeout واضح من اسمه وهي خاصية وقت الاتصال وتكون بمدة 15 ثانيه افتراضيا اذا لم يتم الاتصال يرجع لنا قيمة فشل الاتصال.
6- UserID/Password كلمة المرور واسم المستخدم لقاعدة البيانات وتستطيع الاستغناء عنهما .

وهذا مثال على سلسة الاتصال من خلال الاكسس :

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Mydb\db1.mdb طيب قد تكون هذه السلسه طويله جدا حسب مسار ملف القاعدة وطبعا من الصعب كتابته يدويا دون نسيان حرف او اسم خاصة وانه المطلوب منك تطابق تام في عملية الاتصال اذا الحل السريع والسهمل يكمن في هذه الطريقه :

1- ادخل على My Computer
2- اضغط على Folders
3- اضغط على tools
4- اختار folder option
سوف يظهر لك خيار الملفات اضغط على view ,, ابحث عن الخيار
hiden extensions for known file type قم بإزالة المؤشر ثم اضغط ok
الان قم بإنشاء ملف نصي txtfile وسمه ماتريد ولكن غير امتداده الى udl إختصار
Universal Data Link سوف تظهر لك رساله وافق عليها لتغير الايكون الخاص بالملف النصي الى شكل ملف تنفيذي بهذا الشكل .


http://www.geek4arab.com/vb/imgcache/14324.imgcache


الان بعد ان قمنا بعمل هذا الملف اليك الطريقه لجلب سلسلة الاتصال بكل سهوله :
1- قم بالضغط دبل كليك على الملف ثم ابتع الصور الان


http://www.geek4arab.com/vb/imgcache/14329.imgcache


قم بإختيار المزود Microsoft.Jet.OLEDB.4
ثم اضغط next تابع الصوره

http://www.geek4arab.com/vb/imgcache/14330.imgcache


الان قم بالضغط بإتجاه السهم لجلب قاعدة البيانات . بعد ان تجلب قاعدة البيانات تستطيع اختبار الاتصال من خلال الضغط على test connection لتظهر لك رسالة نجاح الاتصال, الصوره التاليه توضح لك اكثر تابع :


http://www.geek4arab.com/vb/imgcache/14331.imgcache



الان ظهرت رسالة نجاح اختبار الاتصال الان إضغط على ok لننتهي من هذه المرحله

قم بفتح الملف مره اخري ولكن عن طريق notepade انسخ السطر الثاني بالكامل وسيكون بهذا الشكل



http://www.geek4arab.com/vb/imgcache/14332.imgcache

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

تر11كي
05-12-2008, 05:58 AM
هل هذي العملية ضرورية حتى من يستخدم فيجوال ستديو دوت نت ؟

Al_HaNeEn
23-12-2008, 12:37 PM
وعليكم السلام ورحمه الله وبركاته
الله يعطيك العافيه ومشكوور على الطريقة
واسمح لي اضيف طريقه اخرى اسهل عن طريق المعالج vb.net الفيجوال بيسك .نت بدل الكود
الطريقة :
1- في الفيجوال لكي نعمل الاتصال اختار نافذة مستكشف الخادم
View – Server Explorer
2- اختار بالزر الأيمن للماوس على Data Connection
3-Add Connectionاختار الأمر من القائمة المنسدلة
4- اختار مزود قاعدة البيانات الموفر (Provider)
"Microsoft Jet 4.0 OLEDB Provider"
5- اضغط Next
6- اضغط على الزر "...." واختار ملف قاعدة البيانات ( على حسب الي سويتها ويفضل حفظها بمجلد bin داخل ملف الفيجوال بيسك .نت الي تشتغل عليه )
7- للتأكد إن الاتصال تم بنجاح اضغط على زر "Test Connection" اختبار الاتصال .
8- تظهر رسالة تفيد بان الاتصال تم بنجاح .




بالتوفيق للجميع




دمتو بخير

بسمةميوي
23-01-2009, 03:34 PM
جزاكم الله خير على مجهوداتكم
بس ممكن لو سمحتم ان تساعدوني في تصميم قواعد البيانات باستخدام SQL SERVER 2005 وكمان ADO.NET باستخدام VB.NET 2005مع قواعد بيانات مصممة باستخدام SQL SERVER 2005

الخوارزمي
24-01-2009, 12:09 PM
شكرا للمرور والتعليق اخواني الكرام
بالنسبة للأخ / تر11كي نعم هو ضروري لانه وسيلة الاتصال بقواعد البيانات قد تختلف من السلسله النصيه من مزود لاخر حسب استخدامك ولكن اساس الاتصال واحد ,, يجب تكوين الاتصال .

الاخ / Al_HaNeEn (http://www.geek4arab.com/vb/member.php?u=6842) شكرا لك على الاضافه الرائعه ولكني فضلت استخدام الكود تفاديا لمشاكل المعالج التي تحدث مع تطور البرنامج
وايضا لاكتساب المهارة البرمجيه والتمرس على كتابة الاكواد وهذا لا يختلف عليه اثنان .
الاخت : بسمةميوي (http://www.geek4arab.com/vb/member.php?u=6607) في المره القادمه يرجى كتابة الاسئلة في اماكنها الصحيحه خاصة انه ذكرت انه الدرس خاص بالاكسس ويفضل كتابتها في مشاركة مستقله كي يستطيع الجميع المشاركه . شكرا لكم

بسمةميوي
29-01-2009, 08:36 PM
اعتذر ما انتبهت اني حطيت السؤال في مكان غير مكانه الصحيح

صدام الحلو
06-07-2009, 06:34 PM
و توجد أيضا طريقة اخري للاتصال بقاعدة البيانات من نوع أكسس

wael_elshafey
09-11-2009, 11:59 PM
بسم الله الرحمن الرحيم
شكرا يا أخي ننتظر المزيد

kadey77
06-01-2010, 09:20 PM
بسم الله الرحمن الرحيم
شكر اخي الكريم لدي مشكلة في الاتصال بين قاعدة البيانات والفيجوال وتظهر الرسالة التالية عن محاولة الاضافة او الحذف إن الموفر 'Microsoft.Jet.OLEDB.4.0' غير مسجل على الجهاز المحلي. وعند عمل الطريقة التيي ذكرتها يظهر لي
http://www.geek4arab.com/vb/imgcache/2/8478_geek4arab.com.PNG (http://alfaris.net/up/v.php?p=47/alfaris_net_1262802537.PNG)
لايظهر microsoft.jet.oledb.4.0 من الخيارات

http://file7azm.info/do.php?img=807