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

انبربيز عبر الشبكة

بدأه moa mohsen في 16 نوفمبر 2008 · 12 رد · 1,891 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعمل على الانتربيز من فترة ولكن على نفس الجهاز اي local server وواجهني انني يجب ان اعمل على شبكة اي ان هناك مستخدمين يدخلون على البرنامج من اجهزة اخرى ليقوموا بالبحث او التحرير الخ وكتجربة دخلت على قاعدة البيانات الموجودة على الجهاز الرئيسي من جهاز اخر موجود عليه

برنامج الانتربيز وعند تسجيل قاعدة بيانات واضافتها الى السيرفر قمت بالدخول على الجهاز الرئيسي ثم على الدرايف الذي عليه قاعدة البيانات واخترت القاعدة المعنية واصبح يمكن ان ادخل عليها من الجهاز الفرعي ولكني اعلم ان هذا الاجراء ليس صحيحا فقد تذكرت اني قرأت عن انتربيز تسمح لعدد معين من المستخدمين فهل الانتربيز التى تاتي مع دلفي 7 او 2006 او انتربيز 2007 والتى لدي نسخة منها حيث اقوم بعد تنصيبها بنسخ ملف معين ياتي معها اقوم بنسخه الى مجلد license هل هل الملف يجعل الانتربيز التى لدي او كما قلت النسخ التى تاتي مع دلفي7 او 2006 يجعلها تعمل على شبكة ام ان هناك نسخة اخرى خاصة بذلك ولو كان كذلك ان اجد نسخة مجانية منها وهل الطريقة التى ذكرتها في البداية اي تسجيل قاعدة بيانات تكون موجودة على جهاز اخر صحيحة اي يمكن من التحكم الكامل في العمليات التى يقوم بها اكثر من مستخدم على اكثر من جهاز ام ان هناك طرق اخرى للربط وانتر بيز اخرى

#2

اعتقدت بانه لابد سيكون رد حتى ولو كان ان الموضوع مخالف او لم تستخدم البحث

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

#3

بسم الله الرحمن الرحيم

حاليا انا اعمل على دلفي 7 انتربريز ،

اريك منك توضيح النقاط التالية

1- ما نوع قاعدة البيانات

2- نوع الويندوز الذي تعمل عليه للعلم ان ويندوز اسب 2 محدود بالاتصال ب 10 مستخدمين لكن يمكن زيادة عدد المستخدمين

3-ابحث في قوقل متلا عن telnet

نصف العلم *** البحث الجيد

#4

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

اما الوندوز هي اكس بي اماعدد المستخدمين المطلوب فهو من 2 الى 4 ليس اكثر

#5

يا اخي هل تتحدث عن Oracle database Entreprise

ام Sql Server Entreprise Edition

ما تقصد بقاعدة انتربيز !!!!

نصف العلم *** البحث الجيد

#6

السلام عليكم

أولا بالنسبة لسؤال الأخ billel_del2006 عن الأنتربيز فهي نوع من قواعد البيانات مثلها مثل الـ SQL MySQL Oracle Access كما له أدوات جاهزة مع دلفي موضحة في الصورة المرفقة

post-143282-1227157087_thumb.jpg

ثانيا بالنسبة لسؤال الأخ moa mohsen قمت بعمل تجربة على الأنتر بيز بمشروع صغير على الشبكة و عمل معي على 6 أجهزة دون مشاكل و كل ما قمت به كان

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

2- تنصيب الأنتربيز كلينت ( النسخة موجودة مع القرص الخاص بدلفي ) على الحواسب الكلينت

لو عندك أي مشكلة ثانية أحاول عمل مثال بسيط قد بساعدك على حلها

أرجو الأستفادة و السلام ختام

تم تعديل هذه المشاركة بواسطة rober في 20 نوفمبر 2008 في 08:33

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#7

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

تم تعديل هذه المشاركة بواسطة moa mohsen في 20 نوفمبر 2008 في 18:34

#8

نسخ Interbase التي تاتي مع دلفي محدودة في عدد الاتصال Connection او عدد المستخدمين في نفس الوقت

ان كان عدد المستخدمين كبير عليك باستعمال النسخة التجارية او استخدام بديل مثل FireBird

لكن حسب احتياجاتك

اقتباس
عدد المستخدمين المطلوب فهو من 2 الى 4 ليس اكثر

في هذه الحالة النسخة التي تاتي مع دلفي تكفي

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

ايضا حاول استخدام اتصال واحد في البرنامج

وبالتوفيق

d4baa0.gif
#9

ياعيني على قراءتي للعربية لقد قرائتها Entreprise :P

شكرا على التوضيح rober

ام Interbase هه هه هه

نصف العلم *** البحث الجيد

#10

لدعم الموضوع : يمكنك استخدام InterBase Data Access Components

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

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

ههه ههه Interbase بالتوفيق :haha:

تم تعديل هذه المشاركة بواسطة billel_del2006 في 20 نوفمبر 2008 في 22:37

نصف العلم *** البحث الجيد

#11
billel_del2006 كتب:
لدعم الموضوع : يمكنك استخدام InterBase Data Access Components

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

بالنسبة للـ interbase data access components معظم أصدارات دلفي تحتوي على أدوات جاهزة للتعامل معها

تم تعديل هذه المشاركة بواسطة rober في 21 نوفمبر 2008 في 02:51

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#12

السلام عليكم

قمت بالربط بواسطة الانتربيز بين جهازين فقمت بانشاء سيرفر في الانتربيز واضفت قاعدة بيانات على هذا السيرفر ولكن بواسطة برتوكول 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 في 22 نوفمبر 2008 في 22:15

#13

؟

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