الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

: مساعدة في بناء تطبيق شبكي موزع باستخدام vb.net

بدأه زهور القمر في 23 فبراير 2014 · 6 رد · 1,162 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سؤال منذ فترة وهو يأخذ حيز من وقتي ويكاد عقلي لا ينفك يبحث له عن جواب لكن بسبب خبراتي المتواضعة فانا لااجد اجابة مناسبة وحتى من خلال بحثي في النت فانا اجد اجابات متناقضة وعندما اشرع بتنفيذها انتهي بانها غير مناسبة وابداء بالبحث من جديد ... اليوم قررت اطرح الامر بين ايديكم واتمنى ان اجد اجابة ومساعدة من قبلكم

انا اعمل على مشروع منذ فترة وهذا المشروع عبارة عن تطبيق شبكي موزع على مستوى مؤسسة "الربط سيكون من خلال شبكة محلية " الواجهات قمت ببنائها باستخدام VB.NET 2008 اما قاعدة البيانات فهي بأستخدام اكسس 2007 الامور كانت تجري على خير ما يرام smil%20%283%29.gif خصوصا اني لم اتعامل مع لغة VB.NET من قبل ...

لكن توقفت عند الشروع بربط قاعدة البيانات مع الواجهة ... بحثت ووجدت انه هناك وضعين للاتصال احدهما متصل والاخر منفصل قررت ان استخدم الوضع المتصل ... ووصلت لنقطة مربكة smil%20%2819%29.gif مفادها اولا انا فكرة مشروعي بحد ذاتها هي تطبيق شبكي موزع بالتالي القاعدة يجب وضعها على سيرفر لكن كيف لي ان ارفع قاعدة بيانات اكسس على سيرفر وهل هذا ممكن !!!

 

هذا الامر حيرني فعلا لان المشرف على المشروع يقول نعم لكنه لا يقول كيف او حتى ما بيلمح الي بالطريقه رغم انه يرى حالتي المزرية af94454f76e37c26eece723bb4cf050f.gif.... وينتهي كلامه بانه انتي ربطي القاعدة او بعدين نرفع القاعدة على سيرفر ؟؟؟ طيب انا سأربط القاعدة لكن مثلما تعلمون هناك عدة طرق للربط منها ما يتناسب مع مشروعي "اقصد يتناسب مع كون القاعدة على سيرفر" ومنها مالا يتناسب ... فهناك طرق للربط ما ان يتغير path تبع القاعدة حتى يبداء البرنامج بالهذيان لانه لا يعلم اين القاعدة ... اذا اي طريقة استخدم للربط فالطرق على الانترنت جعلت رائسي يشيب smil%20%2880%29.gifفالكثير من الطرق المطروحه جيدة لكن لا توضح متى يفضل استخدام الطريقة ومتى لا ...

 

تسؤلاتي تنحصر في محورين الاول كيف اضع قاعدة بيانات اكسس 2007 على سيرفر وماذا احتاج لاجل تحقيق ذلك ..

                                والثاني اريد طريقة ربط لا تتأثر بكون قاعدة البيانات ضمن path ثابت ... وحبذا لو احد يدعمني بدروس مساعدة ...

 

اخيرا اسفه على الاطالة لكن لطفاً ساعدوني فانا الان في مفترق طرق وكل كلمة تعني لي الكثير واتمنى اجد اجابة شافية لديكم ...smil%20%2819%29.gifsmil%20%2819%29.gifsmil%20%2819%29.gif

#2

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

 

أختي الكريمة ركزي معايا شوية

 

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

Allow network users change my files

 

لحد كدة تمام

نيجي بقي للاتصال بقاعدة البيانات

 

كل اللي هيتغير الباس بتاع الداتا سورس

يبقي حضرتك لازم تحفظي الباس اللي هيحددة المستخدم في مكان عشان البرنامج كل ما يشتغل يروح المكان دة ويشوف قاعدة البيانات موجود فين ويتصل بيها

ازاي الكلام دة يتعمل

اولا انتي ممكن تحفظي مسار قاعدة البيانات في ملف تيكست لكن أنا بفضل أنك تحفظية جوة قاعدة بيانات اكسس

ياعني البرنامج هيبقي فية قاعدة بيانات علي السرفر اللي فيها البيانات اللي هيشوفها جميع المستخدمين

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

 

هية دية الفكرة ببساطة

حاولي تطبقي ولو فية مشكلة أنا هبقي أعملك مثال بس للاسف الوقت دلؤقتي مش مساعدني

1
#3

الافضل استخدام قواعد بيانات  تعمل بنظام شبكىوتدعم بروتكلاتها ك sql server or oracle

 

يمكن الربط مع قاعدة اكسس بعمل مشاركة للمجلد الموجوده به على الجهاز(السيرفر) ومن ثم الاتصال

نص الاتصال كالتالى

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\DBSERVER\path\DatabaseFile.mdb"

ولا تنسى ان يكون Open Mode =ٍshare لملف الاكسس

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

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

انا اعلم ان قاعدة sql server او oracle افضل لكن انا مشكلتي الوقت وايضا انا لم يسبق لي من قبل التعامل معهم ولا يوجد من يساعدني او بالاحرى يرشدني بصورة صحيحة

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

وفعليا اذا سألني احدهم كيف وجدتي هذه الطريقة فانا اقول بدافع الصدفه واليأس بقيت اتبع بدخاديش البرنامج وصفحات المساعدة التي يقدمها الى ان قمت بالربط صحيح اني خائفة لكن هذا لا يعني الاستسلام ...

شكرا جزيلا مرة اخرى سأحاول ان اتبع نصائحكم واطبقها

#5

مرحباً ....

 

انا الان قررت الانتقال لsql servre لكن انا متحيرة اي اصدار استخدم

 حبذا لو تنصحوني باي اصدار من sql server استخدم علماً اني اريد ربط القاعدة ب vb.net 2008 ...

وشكرا

#6

اخت زهور السلام عليكم

1. يجب ان تعملي على sql server وتحصلين الشرح في قسم قواعد البيانات / وهي سهلة  .

2. تعملين عملية تجزئة للجداول ومن ثم تخصصين تلك الجداول على اماكن تواجد السيرفرات. اقرئ عن Fregmantation data

3. تحددين اي من الجداول التي تحتاجيها للاستخدام باستمرار من قاعدة البيانات الطرف الثاني / تعملين لها عملية Replaction تكرار (اقرئئ عن تكرار البيانات في قواعد البيانات الموزعة) / اقرئي ايضا كيف تعملين تكرار في sql server

4. في حالة انك لا تردين تكرار البيانات ولكن فقط تصلين اليها في الطرف الاخر واجراء عملية استعلام او تعديل عليها فمن الممكن ان تعملين ربط السيرفر بسيرفر اخر (link server) اقرئ عن كيفية عمل link server في sql server

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

6. نصيحة هامة لا يهمك الوقت الذي فاتك لان هذا يوثر على معنوياتك ولكن المهم ان تستغلي الوقت الباقي/ فاني مررت بتلك الحالة.

بالتوفيق

#7

السلام عليكم

اختي العزيزة استخدمي sqlserver 2000   وهي سهلة وامكانياتها عالية اضافة الى أن ربطها سهل وتعمل على شبكة بفعاعلية عالية وطالما أنك وضعتي  قاعدة البيانات على سيرفر سوف يتعرف عليها أي جهاز موصول بالشبكة بكل سهولة ما عليك سوى تنزيل framework   على الاجهزة الأخرى اضافة الى نسخة البرنامج

مواضيع مشابهة