شبكة بين اجهزة تستعمل النت.
#1
السلام عليكم و رحمة الله
هل من لديه خبرة في بناء شبكة بين عدة اجهزة تقاسم نفس قاعدة البيانات في جهاز اساسي؟ و العملية تستعمل النت و ليس شبكة محلية!
كمثال:
اجهزة في مقر الشركة و اجهزة في نقاط البيع و اجهزة اخرى في المخازن كلها تقاسم قاعدة بيانات واحدة موجودة في جهاز بمركز الشركة، قاعدة البيانات Access و التطبيق Delphi/Ado
الرد
#2
و عليكم السلام ورحمة الله وبركاته...

يمكن إنشاء VPN بين تلك الفروع و بالتالي ستكون كأنك على شبكة واحدة.
[-] كل من 1 user says قال شكرا ل PLANSHARP على المشاركة المفيدة
  • TAOTiE
الرد
#3
و عليكم السلام عليكم و رحمة الله و بركاته

أولا قبل البدء أنبهك لتغيير نوع قاعدة البيانات إلى خادم و عميل client/server, و هناك العديد من مزودات قواعد البيانات التي تعمل على الشبكة.
من أمثلة قواعد البيانات Oracle, DB2, Informix, Microsoft SQL Server, PostgreSQL , Firebird/Interbase, Mysql....

ثانيا للعمل على شبكة الانترنت وجب التالي:
-الحصول على عنوان ثابت من عند مزود خدمة الأنترنت أو العمل من خلال خدمة Dynamic DNS أو وضع مزود قاعدة البيانات على خادم خارجي -يعني سيرفر خاص VPS أو Dedicated Server أو Cloud Server.
-في حالة ابقيت على الخيار الاول و هو الإستظافة المحلية إنتبه إلى التالي:
* وضع البورت الخاص بمزود قاعدة البيانات port forwarding و هذا من خلال إعداد مودم DSL و هذا ما سيسمح بعبور الطلبات التي تأتي من خارج الشبكة المحلية إلى جهاز مهين واحد فقط على الشبكة المحلية و يجب أن يكون عنوان IP الخاص به على الشبكة المحلية ثابت مثلا : Modem IP 192.168.1.1 Databaseserver IP: 192168.1.100 و سيكون تحوبل البيانات على المنفذ 3050 لقاعدة البيانات فايربرد إلى الجهاز 192.168.1.100.
* نقطة أخرى يجب تزويد خادم قاعدة البيانات بتدفق جيد للإنترنت و كذلك بحماية خاصة لتدفق البيانات لأانه في حالة قاعدة البيانات فايربرد مثلا ستكون البيانات المرسلة بين الأجهزة مكشوفة للأطراف الاخرى على الأنترنت http://www.firebirdfaq.org/faq113/.
و الحل الاسهل و الاحسن إستخدام شبكة VPN.
- من جانب آخر و هو تحديث البيانات عند كل الأطراف عند التعديل و الإضافة و الحذف و عن تجربة خاصة غستخدم الأحداث Events من داخل قاعدة البيانات نفسها و سيقوم خادم قواعد ابيانات عند كل تحديث أو تعديل أوحذف -حسب وضعك للأحداث للجداول - بإرسال تنبيه لكل الأجهزة المتصلة بالخادم في تلك اللحظة , مثلا :
في حالة إضافة سجل جديد للجدول:
كود :
CREATE TRIGGER tr1 FOR employee ACTIVE AFTER INSERT POSITION 0 AS BEGIN POST_EVENT 'new_employee'; END

في حلة التعديل

كود :
CREATE TRIGGER tr2 FOR employee ACTIVE AFTER UPDATE POSITION 0 AS BEGIN IF (new.PHONE_EXT <> old.PHONE_EXT) THEN POST_EVENT 'phone_ext_changed'; END

يبقى عليك وضع مكون EventAlerter مع كل إتصال قاعدة بيانات في برمجة تطبيق الزبون لمعالجة البيانات عند كل رسالة تنبيه.
و مع كل هذا ستواجهك الكثير من المشاكل مع جدران و برامج الحماية التي تتحاول إغلاق منفذ او آخر, فخذ حذرك عند الالتجارب الأولى . Big Grin Big Grin
في الأخير يبقى العمل على شبكة الانترنت صعب على غير المتخصصين في إدارة الأنظمة و الشبكات, لانه يحمل عبأ كبيرا على المبرمج من صيانة لقاعدة البيانات و حل مشاكل الشبكة و إدارة خادم قواعد البيانات.
[-] كل من 2 users say قال شكرا ل seddik_xp على المشاركة المفيدة
  • TAOTiE, wadoud
الرد
#4
جميل جدا.
يبدو ان العمل بحساب VPN هي الطريقة المعتمدة في المؤسسات التي صادفتها.
شكرا على تفاعلكم و وقتكم.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم