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

أريد طريقة ربط الدلفي باOracle

مغلق
بدأه anassoso في 8 مايو 2003 · 16 رد · 10,989 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بعمل برنامج ضخم يتعامل بشكل كبير مع قواعد البيانات

و قد استعملت قواعد البيانات Pradox ولكن لم تقم بإعطائي ماهو مطلوب

و أيضا طلب من المستخدمون تحويل قواعد البيانات إلى الاوراكل

فأرجو ممن كان لديه العلم الإفادة

وجزاكم الله كل الخير

أخوكم أنس(f)

#2

السلام عليكم:'(:'(

هذا الموضوع هام جدا

نرجو من الأخوة الإفادة و لهم الشكر الجزيل

#3

ربط الأوراكل مع الديلفي .

.. إن ربط قواعد البيانات المبنية على Oracle مع ديلفي موضوع سهل للغاية , فهو تماما كربط قواعد البيانات الأخرى . ( تماما مثل ربط access مع الديلفي ) .

وهناك عدة طرق لذلك . ولكني أظن أن استخدام عناصر ADO هي إحدى أفضل هذة الطرق .

في شريط الأدوات سوف تجد صفحة ADO .

إختر منها العنصر( ADO Connection) والعنصر (ADO Table) .

لنضبط الآن خصائص العنصر ADO Connection :

وظيفة هذا العنصر هي تأمين الإرتباط مع قاعدة البانات الفيزيائية المخزنة على القرص .

ويمكنة الإرتباط مع عدد كبير من أنواع قواعد البيانات مثل sql server , oracle,access .....

وبالطبع لكل نوع من الأنواع السابقة DRIVER خاص بة يقوم بتحديد وظائف الإتصال مع القاعدة لكل نوع , ولتحديد هذا الDRIVER الخاص في حالتنا أي (ORACLE) نفعل ما يلي :

انقر نقرا مضاعفا على هذا العنصر , فستظهر لك نافذة Connection String , وفيها خيارين الخيار الثاني(use connection string) يكون مفعل افتراضيا .. اتركة كما هو وانقرالزر المجاور لة Build .

ستظهر لك نافذة تحوي أسماء المشغلات (DRIVERS) اخترمنها "MicroSoft OLE DB Provider For ORACLE"

للإتصال مع قاعدة بيانات أوراكل .. أو microsoft jet 4.0 للإتصال مع قاعدة بيانات access .

ثم إختر الصفحة الثانية (Connection) سيظهر لك ثلاث حقول

1- الحقل server name نستخدمة في حال كانت قاعدة بياناتنا على الشبكة ونريد الوصول إليها من جهازنا وعندها يجب كتابة إسم الخدمة . أما إذا كانت قاعدة البيانات محلية (على جهازنا نفسة) نتركها فارغة.

2- الحقل user name نضع بة اسم المستخدم (مستخدم أوراكل) وليكن scott مثلا .

3- الحقل password نضع بة كلمة السر ولتكن tiger .

إضغط الزر test connection في أسفل النافذة للتأكد من سلامة الإتصال مع قاعدة البيانات .

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

لنضبط الآن خصائص العنصر ADO Table :

من ضابط الكائنات اختر الخاصية connection إلى ado connection1 التي قمنا بإعدادها منذ قليل .

ثم أختر اسم الجدول TableName وليكن emp .

أصبحت جاهزا لإتمام مشروعك بشكل طبيعي كالعادة ,

ضع data sorce و dbgride . ثمAdotable1.active= true وها قد اكتمل المشروع .

سوف تدهش لسرعة قواعد بيانات أوراكل الجبارة . ولا سيما عندما يكبر عدد السجلات . بإمكانك بناء برنامج بسيط يدخل 35000 سجل مثلا إلى قاعدة بيانات أوراكل وقاعدة بيانات اكسس مشابهة لها وسوف تلاحظ الفرق مباشرةً . ما بالك بمليون سجل ......!!! ؟ .

معظم برامج قواعد البيانات الكبيرة أو الحكومية أو لشركات مرموقة , وخاصة عندما تكون قواعد بيانات المركزية تستخدم شبكات والعديد من الجداول والعلاقات , وعندما تتعدد مستويات الأمان , وتطلب السرعة العالية , والموثوقية العالية , وعدد السجلات الكبير, والدخول المتزامن لقاعدة البيانات .......

. . . . هنا لا بد من أوراكل . ملك قواعد البيانات الأعظم .

والديلفي هي خير لغة برمجة تستخدم لبناء واجهات قوية ومستقرة للعمل مع هذا العملاق .

لقد وجهت كل إهتماماتي في الفترة الأخيرة إلى إتجاة oracle/delphi لكثرة الطلب علية فهو يمثل 80% من طلبيات السوق "على الأقل في بلدي " . أتمنى لك دوام المعرفة والتقدم ,والاستمرار على طريق الأوراكل الطويل . وأنا ارحب بإي استفسار ضمن مجال معلوماتي ... سلاااااام .

#4

أبو ديلفي شكرا على ها الدرس

اخي كما قلت واكرر اني 0 صفر في برمجة الشبكة لو سمحت ان تشرح كل صغيرة وكبيرة عن هدا الموضوع علما انه اعلم عمل كل الكمبنونتات الموجودة في الدلفي واعلم ان البداية هي الصعبة :

ارجوا ان توضح

1- كيف يمكن انشاء قاعدة معطيات مع الجداول

2- هل يلزم اراكل سرفر نثبته في السرفر ....

3- كيف ابدا كيف ابد ولتكن بالصور جازاك الله خيرا

جاء دوركم في تعليمي

شكرا انتضر الرد

#5

أخي المشرف القدير زكيري ..

لك مني أطيب التحيــة والسلام , ولكل الأخوة الأعضاء في المنتدى .

أشكرك أخي زكيري جزيل الشكر . وبالنسبة للموضوع سوف أتوسع قليلا في الشرح عن الموضوع السابق . وسأحاول أن ارفق الصور وأفصّل الخطوات .

ولكن دعنا نحدد الموضوع أكثر

. هل نقطة الإلتباس الأساسية هي الإتصال مع قاعدة بيانات أوراكل موجودة ... , أو هي بناء قاعدة بيانات أوراكل من الصفر .... , أو هي كيفية الوصول إلى قواعد بيانات مركزية على الشبكة من جهازنا ( ولتكن أوراكل مثلا .) .

مع العلم أن كل ما نعرفة عن قواعد البيانات العادية مثل بارادوكس أو أكسس أو أو ... يطبق على أوراكل . ولكن بإداء أفضل بالتأكيد .

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

إنشاء جداول لهذا المستخدم , معرفة بعبارات SQL التي قد نحتاجها .

وأنوة أن قاعدة بيانات أوراكل لا يمكن بنائها مالم ننزل الأوراكل على الجهاز وعلى الأخوة الذين يودون تجريبة مع الديلفي ,تنزيل الأوراكل على أجهزتهم أولا , والتأكد من أنة يعمل تماما ثم البدء بالعمل .

يفضل أن يكون نظام التشغيل Windows 2000 . أو (NT ) من أجل الأوراكل .

وأظن أخي زكيري أن خبرتك المميزة في الديلفي , سوف تجعل الموضوع بسيط جدا عليك , وبالنسبة لقاعدة بيانات موجودة على مخدم بعيد ,, كل ما علينا هو كتابة أسطر (( إضافات بسيطة )) لتحديد قاعدة المعطيات البعيدة , وستتولى الديلفي ونظام التشغيل كل المهام الباقية . وتعمل برامجك مثل العادة ولكن قد تتأثر سرعتها بإداء الشبكة .....

سأرد قريبا ... ولكن كما تعرفون امتحانات العملي قد بدأت . سلااااا م .

#6

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

اخوكم

ابوهاني

#7

عذرا لكني لم أعرف كيف أدرج الصور في الموضوع .

كما أني أواجة صعوبات كبيرة في إضافة الردود أو تعديلها .

هل يحصل ذلك مع الجميع أم أنة فقط مني

وكيف أضع الصور في موضوعي ... !! ؟ .

#8

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

اخي العزيز أبو ديلفي

أشكرك شكرا جزيلا على الرد و الاهتمام بالموضوع الذي هو حقا موضوع مهم بالنسبة للبرمجة التي تتعلق بقواعد البيانات

وعلى حسب خبرتي المتواضعة إلا أنني لم أجد أقوى من الأوراكل

في قواعد البيانات ولدي عدة اسئلة

مع العلم أنني لدي خبرة كبيرة في الأوراكل وقواعد بياناتها و البرمجة بلغة الPL/SQL و أنا جاهز لاي سؤال في هذا المجال

1)إذا قم بإنشاء حساب على الأوراكل في جهازي وقمت بإنشاء القاعدة و الجداول فكيف ساقوم بنقلهم عندما أنزل الأوراكل على الجهاز الذي سيستخدم البرنامج

2)هل أستطيع التعامل مع view من خلال الدلفي

و شكرأ لك

أخوك أنس(f)

#9

أخي أبو دليفي (عروة )

أرسل الصور لي وانا ساضعها

وساعاونك على الشرح بإذن الله

أخوك رضا

#10

الملف المرفق هو ملف word يحوي بداية سريعة مع الصور عن ربط الديلفي مع الأوراكل

تم إعداد قاعدة بيانات بسيطة باستخدام أوراكل مع طريقة الإعداد المبسطة

ضغط Win Zip

learn.zip

#11

شكرا جزيلا يا أخ أنس .

أوافقك الرأي أن قواعد بيانات أوراكل هي الأقوى .

بالنسبة لنقل قاعدة البيانات والمستخدمين من جهازنا إلى جهاز اخر فكل ما عليك القيام بة هو أن تقوم بحفظ عبارات ال SQL التي قمت بإنشاء المستخدمين بها وعبارات بناء الجداول في ملف نصي ( باستخدام المفكرة مثلا ) بإي امتداد تريد ولكن عادة تحفظ بالإمتداد .sql .

ثم من الجهاز الذي تريد نقل قاعدة البيانات إلية :

1- تقوم بنسخ الملف النصي الذي يحوي عبارات الSQL إلى الجهاز وليكن مثلا للمسار c:

2- تدخل إلى المحرر SQL PLUS المرفق مع أوراكل وتنفذ الأمر التالي :

c:FileName@

أي أننا نكتب @ ثم مسار الملف وسيقوم المحرر بإعادة بناء كل شىء من جديد

( راجع ملف الوورد المرفق في المشاركة السابقة يحوي مثال مع الصور عن ذلك . )

أي أننا لا نسطيع نسخ قاعدة المعطيات من جهاز إلى آخر بل نعيد بنائها على جهاز الزبون من جديد . وذلك لأن نظام ملفات قاعدة معطيات أوراكل مختلف عن نظام ملفات نظام التشغيل ولا يستطيع نظام التشغيل أن يقرأ معلومات من قاعدة البيانات إلا من خلال أوراكل نفسة فهو لا يفهم الية ترميز ملفات قاعدة أوراكل ,, عندما تنزل قاعدة معطيات أوراكل على جزء من قرص ما يقوم بفرمتة هذا الجزء كما يريد هو , حتى أن نظام التشغيل لا يستطيع التعرف علية وأحيانا ينظر إلية على أنة جزء يحوي قطاعات تالفة Bad Sector .

وبالطبع هذا الأمر يعتبر أحد أهم خصائص الأمان والسرية في أوراكل .

الطريقة السابقة في نقل قاعدة المعطيات هي طريقة بدائية ولكنها أساسية .

يمكنك أن تنشىء ملف دفعي Batch File يقوم بالعملية السابقة .

*******

نعم أخي تستطيع التعامل مع View من الديلفي

على فكرة معظم العمل على ديلفي يتم باستخدام الإستعلامات Query ونادرا ما نستخدم العنصر Table ( ولكني استخدمتة في الأمثلة السابقة كبداية .)

وكما تعلم ال View بالنهاية من وجهة نظر الديلفي هو استعلام " عبارة select " .

#12

شكرا لك أخي العزيز رضا ..

لقد قمت بوضع الصور مع ملف الوورد وسوف أرسلها لك إذا أردت لنشرها مباشرة

أتمنى أن تساعدني أخي رضا في إتمام البداية مع أوراكل . فلا بد أن الكثيرين متلهفين للتعمق في هذا الموضوع . فلا أجمل من النقاش وتبادل الآراء حول موضوع بهذا القدر من الأهمية .

وأقترح الإشتراك بموضوع جديد في الصفحة الرئيسية .

يتم فية طرح المواضيع المتعلقة ب Oracle/Delphi مع الأمثلة عن ذلك

وأتمنى من الجميع المشاركة لعل المتعة والفائدة تصل إلى الجميع .

#13

شكرا والله نحن معاك وبالدعاء

الله يجازيك خيرا

الرابطة لا تعمل معي هل معكم جيدة

#14

اخي الفاضل زكيري

لم اتعامل مباشرة مع الاوراكل لكن تعاملت مع قواعد بيانات شبيهة بها كثيرا

لقد وضع الاخ عروة الدرس الاول

هناك طرق ربط اخرى !

لكن لاسف الشديد حاليا نحن في اخر العام وفترة امتحانات ولا استطيع كتابة موضوع كبير :o

ساعاون الاخ عروة قدر المستطاع :)

بالنسبة لبرمجة الشبكة استاذي الفاضل فاقترح ان تتطلع ولو قليلا على الية عمل الشبكات البروتوكلات :)

لكي يصبح عندك ارضية عن الطبقات وكيف تؤمن طبقات بالاتصال

أغلب المبرمجين يفعلونها لكن بتلقائية !

تقبل تحياتي

أخوك وتلميذك رضا.

(f)

#15

شكرا جزيلا لك أخي :

أخي زكيري الرابط الذي وضعتة في المرة السابقة يعمل بشكل جيد ,. لقد جربت تنزيلة ونزل , كلة تمام (إذا كان قصدك رابط ملف الوورد السابق ) .

وإني أوافق الأخ رضا تماما من ناحية أننا في اخر العام وامتحانات العملي هالكتنا ولا نملك الوقت الكافي صدقني .

ولكني أخي كما قلت لك . موضوع الشبكة موضوع ليس بالصعوبة التي كنا نتصورها .

لقد خبرت هذا الموضوع جيدا فمشروع تخرجي السنة هو بعنوان بناء تطبيقات خدمة الشبكات . كما أني تعاملت مع قواعد بيانات فعلية أوراكل وغيرها على شبكات نظامية . ( قواعد البيانات على الشبكة أسهل بكثير من التطبيقات التي تعمل على الشبكة )

أخي .

أولا : قواعد بيانات أوراكل تمكننا في أبسط الحالات من بناء مستخدمين جدد للقاعدة وتحديد سماحيات كل مستخدم . مثلا ما هي الجداول التي يمكنها وصولها وما هي خياراتة فيها ( السجلات التي يمكنة رؤيتها , هل يمكنة حذف سجل أو إضافة سجل أو أو .... ) . إذن فعلينا أولا إعطاء اسم المستخدم وكلمة المرور للدخول لقاعدة بيانات محلية على الأقل .

ثانيا : عند تنصيب الأوراكل يطلب منك تحديد النسخة إذا كانت SERVER ولا CLIENT . وطبعا قاعدة البيانات المركزية توضع على السيرفر , وننظم دخولات إليها من أجهزة الزبائن . ولكي تستطيع الزبائن الوصول إلى قاعدة البيانات البعيدة يجب تحديد ما يسمى Host String . إذن فعلينا إعطاء إسم الخدمة في حال كنا نتصل مع قاعدة بيانات بعيدة .

وبالتالي الفرق بين قاعدة البيانات البعيدة وقاعدة البيانات المحلية . هو تحديد Host String من برنامج الزبون .

لا يلزمك سوى معرفة هذا الأخير إذا كنت مسؤول عن بناء برنامج الواجهة فقط ( على ديلفي مثلا ) .

أما إذا كنت أنت من سوف يقوم ببناء قاعدة المعطيات كلها .... فعليك أن تقوم ببناء الخدمة السابقة التي تمكن الأجهزة على الشبكة من الوصول إلى قاعدة بياناتك . ويمكنك فعل ذلك مثلا من الخيار Oracle Net Easy Config من قائمة إبدأ .

وذلك باستخدام الخيار Add New Service . يطلب منك تحديد إسم الخدمة وهو الذي سوف نضعة في حقل Host String فيما بعد . وإسم البروتوكول المستخدم و الHost Name و ال Port Number . ((( إذا لم تكن قد نزلت الأوراكل بعد ربما لن تفهم عليي ))) .

وهكذا نكون قد بنينا خدمة للشبكة .

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

وسيقوم نظام التشغيل بضمان الوصول إلى قاعدة البيانات وكأنها موجودة على جهازنا مع فرق الأداء طبعا . بناء الخدمة ليس صعب ولكنة موضوع أوراكل بحت .

#16

السلام عليكم و رحمة الله و بركاته

أود أن أسأل عن إمكانية استخدام التقارير المنشأة في أوراكل من خلال ربطها مع دلفي أو استخدم نفس عبارات الsql المستخدمة ضمن تقارير الأوراكل

حيث لاحظت أنني عندما أستخدم عبارات ال sql في التقارير التي تعيد أكثر من

سجل ( من خلال وضعها في ال storedproc فإنني لا أحصل على النتيجة مع أن التقرير يعمل بشكل جيد ضمن الأوراكل فهل من حل ؟؟؟؟؟؟

#17

هذا جيد .. وهو لي (أبو دلفي)

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…