![]() |
|
شبكة بين اجهزة تستعمل النت. - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : شبكة بين اجهزة تستعمل النت. (/showthread.php?tid=8992) |
شبكة بين اجهزة تستعمل النت. - TAOTiE - 04-11-2017 السلام عليكم و رحمة الله هل من لديه خبرة في بناء شبكة بين عدة اجهزة تقاسم نفس قاعدة البيانات في جهاز اساسي؟ و العملية تستعمل النت و ليس شبكة محلية! كمثال: اجهزة في مقر الشركة و اجهزة في نقاط البيع و اجهزة اخرى في المخازن كلها تقاسم قاعدة بيانات واحدة موجودة في جهاز بمركز الشركة، قاعدة البيانات Access و التطبيق Delphi/Ado RE: شبكة بين اجهزة تستعمل النت. - PLANSHARP - 08-11-2017 و عليكم السلام ورحمة الله وبركاته... يمكن إنشاء VPN بين تلك الفروع و بالتالي ستكون كأنك على شبكة واحدة. RE: شبكة بين اجهزة تستعمل النت. - seddik_xp - 08-11-2017 و عليكم السلام عليكم و رحمة الله و بركاته أولا قبل البدء أنبهك لتغيير نوع قاعدة البيانات إلى خادم و عميل 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 مع كل إتصال قاعدة بيانات في برمجة تطبيق الزبون لمعالجة البيانات عند كل رسالة تنبيه. و مع كل هذا ستواجهك الكثير من المشاكل مع جدران و برامج الحماية التي تتحاول إغلاق منفذ او آخر, فخذ حذرك عند الالتجارب الأولى . في الأخير يبقى العمل على شبكة الانترنت صعب على غير المتخصصين في إدارة الأنظمة و الشبكات, لانه يحمل عبأ كبيرا على المبرمج من صيانة لقاعدة البيانات و حل مشاكل الشبكة و إدارة خادم قواعد البيانات. RE: شبكة بين اجهزة تستعمل النت. - TAOTiE - 09-11-2017 جميل جدا. يبدو ان العمل بحساب VPN هي الطريقة المعتمدة في المؤسسات التي صادفتها. شكرا على تفاعلكم و وقتكم. |