![]() |
|
[VB.NET] الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا (/showthread.php?tid=31678) |
الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - sniperjawadino - 07-10-19 الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا كنت أستخدم الوضع المنفصل فضهر لي عدة أخطاء فنصحني الإخوة بالمنتدى باستخدام الوضع المتصل قمت بتحويل جميع الأكواد إلى الوضع المتصل فأحصل على خطأ آخر في تضارب البيانات إذا ما تم نفس العميلين تعديل كمية نفس المنتوج أرجوا من أحد الإخوة له خبرة في الإتصال في الشبكة أن ينصحني بالطريق الصحيح لأني إستسلمت ( أستخدم أكسس ) RE: الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - sniperjawadino - 08-10-19 ما رأيكم إخواني RE: الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - asemshahen5 - 08-10-19 السلام عليكم و رحمة الله هذه أكواد جربتها في جهازين في نفس الوقت إضافة 10000 سجل الى قاعدة البيانات MS SQL Server و تمت عملية الاضافة دون مشاكل مع سكربت عمل الجدول و اعدت الكرة مرة ثانية زيادة بالتاكيد : PHP كود : Module ConnactionStingXTPHP كود : Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickRE: الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - elgokr - 08-10-19 مرحباً اخى sniperjawadino
اري انك حتى هذا اليوم انك لم تحل مشكلة تعدد الاستخدام على قواعد بيانات الـ Access
فى البداية اخى الفاضل المشكلة تقع فى الصورة لديك
عند اتمام عملية الحذف بانه غير قادر لا اعلم ما هى الطريقة المستخدمة
فى الاتصال بقاعدة البيانات لكل جهاز هل قمت بتطبيق الدرس بالتوقيع الذى تحدثنا عليه مسبقاً
فاذا نهم فهنا يبقي الجزء الاخير فقط وهو التاكد من اتمام اغلاق قاعدة البيانات مع كل عملية
المشكلة التى تقع بها فى الكود لديك
انك اختصرت كود فتح واغلاق قاعدة البيانات
حيث قمت بضم الاضافة والتعديل والحذف بداخلهم
فهنا اصبح عملية اغلاق قاعدة البيانات وقت اكبر حتى يقوم بالمرور على الاكواد كلها
تعال نتخيل اذا كان كود فتح والاغلاق يتوى على كود الحذف فقط يستغرق 1.2 ثانية تقريباً
مع الطريقة التى تستخدمها اصبح الاستغراق من بين 1.8 ثانية الى 2.1 ثانية تقريباً كمثال.
ولحل هذه المشكلة
قم بوضح كود كود : if cn.state = connectionstate.closed then cn.open()اعلى كلاً من Using
وفى نهاية End Using تقوم بوضعكود : cn.Close()تذكر بان كود الفتح والاغلاق تتم فقط على التعديل والحذف فقط
وليس على الاستعلام والاضافة فاستخدم الكود بالصورة الصحيحة
ثانياً من الصح استخدام التعامل مع قواعد بيانات Access
مع المكاتب الادارية الصغيرة وليس مع الكاشير وما شبه
حيث المكاتب الادارية شركة / مؤسسة / محلات يكون بها اعداد بسيطة جداً من المواظفين أو لو كان باعداد كبيرة
فعملية الحركة على قاعدة البيانات تكون بنسبة 1% الى 32% بان يكون اكثر من شخص
يقوم بالعمل فى وقت واحد فى عملية التعديل والحذف
اما الاستخدام مثل الكاشير وما شبه لتواجد اكثر من حركة على قاعدة بيانات
فيفضل هنا استخدام قاعدة بيانات Sql أو Mysql ليس لتجنب مشكلة قاعدة بيانات Access
او انها الافضل والاسرع ولكن لتجنب مشكلة فقداً الداتا او حذفها
وكذلك التلاعب بها فنسبة المخاطر بالـ Access كبيرة جداً
تحياتى لك
وتمنياتى لك التوفيق
RE: الاتصال بقاعدة البيانات على الشبكة مشكل أتعبني حقا - sniperjawadino - 08-10-19 أخي asemshahen5 شكرا جزيلا لك على المتابعة بعد التمعن في الكود إتضح لي أنك إستخدمت الوضع المنفصل لكن بعد تطبيقي للكود في 3 حواسيب فقط و بعد ثواني سقطت في خطأ للأسف -------------------------------------------------------------------------------- أخي elgokr والله إني محرج معك... لأنك ساعدتني كثيرا لحل هذه المشكلة لكن لم تحل بالنسبة للطريقة المستخدمة فى الاتصال بقاعدة البيانات لكل جهاز فأنا واضع ملف الأكسس في حاسوب و عملت له مشاركة ووضعت رابط قاعدة البيانات في الحواسيب الأخرى هكذا 192.168.1.100\\ يعني ليست الطريقة التي وضعتها لنا في التوقيع (قمت بتتبع طريقتك لكن وقعت في بعض الأخطاء و تراجعت .. سأحاول مرة أخرى) تفسيرك أخي الجوكر إستوعبته جيدا إقتباس :فهنا اصبح عملية اغلاق قاعدة البيانات وقت اكبر حتى يقوم بالمرور على الاكواد كلها و تفكيري الخاطئ كان أني أقلل من فتح و غلق القاعدة عدة مرات حتى لا يحدث مشكل بها لكن بعد تفسيرك إتضح لي أني وضعت نفسي في مشكل و أنه يجب فتحها و إغلاقها مع كل عملية لكتي حتى بعد إتباع ذلك وقعت في الخطأ بعد ثواني بسبب هذه المشاكل أنا في صدد تعلم sql server لكن هذا يحتاج لبعض الوقت أخي ما رأيك أخي |