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

اتصال عميل ب سيرفر ونقل بيانات اليه

مغلق
بدأه fahedksa في 1 أغسطس 2003 · 4 رد · 2,704 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مثلا فرع يبعد عن السرفر الرئيسي مسافة كبيرة واريد ان يتمكن الفرع من البيع والشراء وجميع الهمليات واخر الدوام يقوم بالاتصال بالسيرفر ونقل البيانات اليه واضافتها اليه وهكذا للفروع الاخرى

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

طيب

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

ارجوا الايضاح بالتفصيل وشكرا

ملاحظة:

انا استخدم server2003 وقاعدو البيانات sqlserver والحل ممكن ايضا اذا لم يكن لديكم على sqlserver ان يوضح ب access وانا احوله

شكرا

#2

في الجهاز الخاص بالفرع ضع SQL Server او نسخة مصغرة منه MSDE و برمج الجهاز يتصل بالجهاز المركزي يوميا عبر ال Replication ليرسل البيانات الى الجهاز المركزي.

ارسال البيانات سوف يتم بصورة الية، الحقول فقط يجب ان تكون معدة لل Replication ، يمكنك ايضا القيام ب Replication تجريبي بين جهازين قبل التثبيت الفعلي.

اظن هناك امكانية لتبرمج SQL server القيام بال Replication عبر الموديم، قصدي يفتح الخط و يتصل، و اذا لم ينجح ذلك، فقط عليك كتابة سكريبت لفتح الموديم و الاتصال سوف تتكون شبكة يومها، و سوف تستخدم من SQL Server، ولكن اعتقد بان SQL Server يمكنه القيام بكل الامر.

راجع قسم ال Replication في مستندات SQL Server

عند النقل ايضا لن تضيع العلاقات حيث SQL Server سوف يحدث الحقول على ما اعتقد، او سوف يعطيك رسائل خطاء سوف تساعدك في معرفة الحقول التي يجب تعديل بنيتها لتتوافق مع ال Replication.

#3

أخي العزيز .....

أهم شيء الإعداد لل Replication كما ذكر الأستاذ خضر ترزي , و لكن أحب أن أوهك إلى عدة نقاط .

ال SQL SERVER هو برنامج Distributed Database Management System بالتالي فهو يدعم قواعد البيانات عبر عدد كبير من المستخدمين بغض النظر عن المكان و المسافه , ولا تنسى أن الربط لا يعتمد على نسخة السيرفر التي لديك لأن الربط بين الشبكات ذات المسافات البعيده يحتاج إلى Router .

لكن المهم هو أن السيرفر يجب أن يكون جاهز لإستقبال التحديث من ال Clients اللذين يملكون الصلاحيات للتعديل على قواعد البيانات .

بالنسبه للتحديث إذا قام أحد بالتعديل على جزء أو Data Item في البيانات فلا تقلق , إذا كانت القاعده مصممه بشكل صحيح فالتعديل يتم و بصوره سليمه حتى لو كانت هذه البيانات مربوطه بجداول أخرى و تؤثر عليها .

ولا تنسى خاصيه ال Referential Integrity بين الجداول و التي تضمن لك سلامه البيانات عبر فحص جداول القاعده و سالمتها عبر ال Normalization فهي و بكل الأحوال ما يضمن لك سلامه بنية القاعده المصممه .

و هنا انوه أيضا أنه من الضروري أن تأخد بعين الإعتبار العلاقه بين الفروع (يعني ما علاقه كل فرع بالفرع الاخر).

أخي أنا لا أرى أيه مشكله , المشكله هنا أن ما تتحدث عنه يدخل في إطار ال System Analysis و هو موضوع كبير و عميق و لا أدري كيف أوضحه لك في هذه السطور .

هناك أمر أخر و هو مراعاة ال Transaction Management أي العمليات و الإجراءات التي تجرى على البيانات من خلال المستخدمين و ان تضمن عدم حدوث Conflict ي عمليات التعديل إذا كان هناك Synchronization بين هذه الأوامر حتى تضمن ال Consistency لقاعده البيانات .

و إجمالا عند حدوث أي خطأ فإن ال Recovery Manager يضمن لك إعاده قاعده البيانات لأخر وضع إستقرار كانت عليه .

ملاحظه : لا أعتقد أن ال Access يستطيع أن يضمن لك كل ما ذكرته لك :(

أي إستفسارات أخرى انا في الخدمه :)

Professor_X

#4

ٌ

انا الان لدي مثلا الجهاز الرئيسي ومستخدم في مدينة اخرى كلا الجهازين موجود بهما نسخة كاملة من sql server 2000 مالذي اعرفه في كل جهاز حتى عندما اعمل اتصال عن طريق المودم واعمل دخول على الشبكة يقوم النستخدم (واذا امكن تلقائياافضل) بعمل التحديث بين القاعدتين بحيث يحدث السيرفر ثم العكس

شكرا

#5

ارجوا التفصيل

هذا الموضوع مغلق.

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