المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: انبربيز عبر الشبكة
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي Borland Delphi
moa mohsen
اعمل على الانتربيز من فترة ولكن على نفس الجهاز اي local server وواجهني انني يجب ان اعمل على شبكة اي ان هناك مستخدمين يدخلون على البرنامج من اجهزة اخرى ليقوموا بالبحث او التحرير الخ وكتجربة دخلت على قاعدة البيانات الموجودة على الجهاز الرئيسي من جهاز اخر موجود عليه
برنامج الانتربيز وعند تسجيل قاعدة بيانات واضافتها الى السيرفر قمت بالدخول على الجهاز الرئيسي ثم على الدرايف الذي عليه قاعدة البيانات واخترت القاعدة المعنية واصبح يمكن ان ادخل عليها من الجهاز الفرعي ولكني اعلم ان هذا الاجراء ليس صحيحا فقد تذكرت اني قرأت عن انتربيز تسمح لعدد معين من المستخدمين فهل الانتربيز التى تاتي مع دلفي 7 او 2006 او انتربيز 2007 والتى لدي نسخة منها حيث اقوم بعد تنصيبها بنسخ ملف معين ياتي معها اقوم بنسخه الى مجلد license هل هل الملف يجعل الانتربيز التى لدي او كما قلت النسخ التى تاتي مع دلفي7 او 2006 يجعلها تعمل على شبكة ام ان هناك نسخة اخرى خاصة بذلك ولو كان كذلك ان اجد نسخة مجانية منها وهل الطريقة التى ذكرتها في البداية اي تسجيل قاعدة بيانات تكون موجودة على جهاز اخر صحيحة اي يمكن من التحكم الكامل في العمليات التى يقوم بها اكثر من مستخدم على اكثر من جهاز ام ان هناك طرق اخرى للربط وانتر بيز اخرى
moa mohsen
اعتقدت بانه لابد سيكون رد حتى ولو كان ان الموضوع مخالف او لم تستخدم البحث
سؤالي هل يجب لاستعمال الانتر بيز على شبكة والدخول من عدة مستخدمين من على عدة اجهزة هل من الضروري الحصول على انتر بيز بتراخيص لعدد المستخدمين حيث وجدت رابط على الرابيدشير لمثل هذا البرنامج لعدد مستخدمين 25 مستخدم ولكن عند محاولة التنزيل تبين ان الملف محذوف من على الرابيدشير المطلوب هل ذلك ضروري ام يمكن استخدام الانتر بيز التى مع سي دي دلفي 7 مثلا او انتربيز 2007 والتى لا اري اي اشارة الى عدد مستخدمين بها هل يمكن استعمالها في شبكة واذا لايمكن استخدامها فهل هناك من بديل اخر
billel_del2006
بسم الله الرحمن الرحيم
حاليا انا اعمل على دلفي 7 انتربريز ،
اريك منك توضيح النقاط التالية
1- ما نوع قاعدة البيانات
2- نوع الويندوز الذي تعمل عليه للعلم ان ويندوز اسب 2 محدود بالاتصال ب 10 مستخدمين لكن يمكن زيادة عدد المستخدمين
3-ابحث في قوقل متلا عن telnet
moa mohsen
شكرا اخي على اهتمامك نوع قاعدة البيانات هي كما قلت انتربيز مكونة من عدة جداول بعضها رئيسي وبعضها فرعي
اما الوندوز هي اكس بي اماعدد المستخدمين المطلوب فهو من 2 الى 4 ليس اكثر
billel_del2006
يا اخي هل تتحدث عن Oracle database Entreprise
ام Sql Server Entreprise Edition
ما تقصد بقاعدة انتربيز !!!!
rober
السلام عليكم
أولا بالنسبة لسؤال الأخ billel_del2006 عن الأنتربيز فهي نوع من قواعد البيانات مثلها مثل الـ SQL MySQL Oracle Access كما له أدوات جاهزة مع دلفي موضحة في الصورة المرفقة

إضغط لإظهار المرفق

ثانيا بالنسبة لسؤال الأخ moa mohsen قمت بعمل تجربة على الأنتر بيز بمشروع صغير على الشبكة و عمل معي على 6 أجهزة دون مشاكل و كل ما قمت به كان
1- تنصيب الأنتربيز سيرفر ( النسخة موجودة مع القرص الخاص بدلفي ) على الحاسب الذي و ضعت عليه ملف قاعدة البيانات C:\test.gdb و بالنسبة لنظام التشغيل على الحاسب الذي وضعت عليه الأنتربيز سيرفر فهو ويندوز أكس بي سيرفس باك 2
2- تنصيب الأنتربيز كلينت ( النسخة موجودة مع القرص الخاص بدلفي ) على الحواسب الكلينت
لو عندك أي مشكلة ثانية أحاول عمل مثال بسيط قد بساعدك على حلها



أرجو الأستفادة و السلام ختام
moa mohsen
شكرا لكل من بادر بالمساعدة وبالنسبة للاخ rober لقد بينت لي نقطة مهمة وهي تركيب الانتربيز كلاينت على الاجهزة الاخرى هذا الشئ لم افعله من قبل ساقوم بالمحاولة واعلامكم بالنتيجة شكرا لمساعدتكم
B.M.AbdelAziZ

نسخ Interbase التي تاتي مع دلفي محدودة في عدد الاتصال Connection او عدد المستخدمين في نفس الوقت
ان كان عدد المستخدمين كبير عليك باستعمال النسخة التجارية او استخدام بديل مثل FireBird
لكن حسب احتياجاتك
إقتباس
عدد المستخدمين المطلوب فهو من 2 الى 4 ليس اكثر

في هذه الحالة النسخة التي تاتي مع دلفي تكفي
فقط لاتترك الاتصال مع القاعدة واغلقه عند الانتهاء واعد الاتصال عند تنفيذ البرنامج
ايضا حاول استخدام اتصال واحد في البرنامج
وبالتوفيق
billel_del2006
ياعيني على قراءتي للعربية لقد قرائتها Entreprise tongue.gif
شكرا على التوضيح rober
ام Interbase هه هه هه
billel_del2006
لدعم الموضوع : يمكنك استخدام InterBase Data Access Components

رابط التحميل : http://rapidshare.com/files/117981381/ibdac250d7pro.exe

خاصة بالدلفي 7 (حجم صغير 2 ميقا)

ههه ههه Interbase بالتوفيق ROFL.gif
rober
إقتباس(billel_del2006 @ Nov 20 2008, 11:36 PM) *
لدعم الموضوع : يمكنك استخدام InterBase Data Access Components

خاصة بالدلفي 7 (حجم صغير 2 ميقا)


بالنسبة للـ interbase data access components معظم أصدارات دلفي تحتوي على أدوات جاهزة للتعامل معها
moa mohsen
السلام عليكم
قمت بالربط بواسطة الانتربيز بين جهازين فقمت بانشاء سيرفر في الانتربيز واضفت قاعدة بيانات على هذا السيرفر ولكن بواسطة برتوكول NetBEUI ولم تفلح محاولتى للربط بواسطة البرتوكول tcp/ip وفي برنامج تجريبي قمت باضافة حقل في جدول والحصول على النتجة في برنامج اخر على الجهاز الاخر ويحدث هذا اذا قمت باعطاء امر اغلاق قاعدة البيانات ثم امر فتحها
ولكن في البرنامج الفعلى الذي اريد العمل عليه فقمت بربط النسخة التى على الجهاز الاول بقاعدة البيانات والتى هي موجودة عليه بواسطة local server والنسخة التى على الجهاز اللاخر بواسطة remote server ولكن عند فتح البرنامج من احد الجهازين ويكون البرنامج الذي على الجهاز الاخر يعمل تظهر رسالة الخطا update conflicts with concurrent update
وعند الفحص وجدت اني في الحدث oncreate للفورم الرئيسي وضعت الكود التالي
كود
IBTable1.Active:=true;
IBTable1.First;
while not IBTable1.Eof   do
begin
if ibtable1['costprice']=0 then
begin
IBTable1.Edit;
   IBTable1['costprice']:=IBTable1['soldprice']*100/110;

IBTable1.Post;
end;

وبهذا انتهت المشكلة ولكن المشكلة الاخرى اني احتاج للكود التى مسحته

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

ثالثا وبما ان البرنامج عبارة عن برنامج مبيعات اي يقوم بعمل فواتير بيع وعندما يكون البرنامجين على كلا الجهازين يعملان وبتجربة عملية في الشاشة على الجهاز الاول رقم الفاتورة الحالية هو 70 وقمت بملء بيانات الفاتورة وترحيلها وتغير الرقم امامي الى الرقم 71 وطبعا لم يتغير الرقم في الجهاز رقم 2 وقمت بملء الفاتورة في الجهاز رقم 2 وعند الترحيل تصدر رسالة الخطا والتى سببها ان الرقم موجود والحقل مفتاح وحاولت ان اتغلب على المشكلة بان وضعت كود قبل عملية ترحيل البيانات يقوم بالبحث عن اكبر قيمة للرقم max"invoiceno" واضافة 1 الى القيمة فلم تنجح ان ان عملية البحث لم تر الفاتورة التى ادخلها الجهاز الاول فما هو المتبع لحل هذه المشكلة خاصة واني اعتقد بانها شائعة واكيد هناك اجراء لااعرفه يعرفه اخواني اعضاء هذا المنتدى

إقتباس
فقط لاتترك الاتصال مع القاعدة واغلقه عند الانتهاء واعد الاتصال عند تنفيذ البرنامج
ايضا حاول استخدام اتصال واحد في البرنامج


فهمت من قطع الاتصال ان ان اغير خاصية connected لمكون قاعدة البيانات الى false ولكن هذا يجعل البيانات الموجودة في dbgrid تختفي

ولم افهم استخدام اتصال واحد في البرنامج فانا استخدم مكون قاعدة واحد في كل البرنامج على الفورم الرئيسي
اعذروني للاطالة
moa mohsen
؟
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.