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

مشكلة في كيفية ربط الدبفلوبر 6i مع اوراكل 9i في ويندوز xp

مغلق
بدأه wesam79 في 12 أبريل 2007 · 7 رد · 3,569 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،

اهدي سلامي لكل القائمين على هذا المنتدى الرائع واتمنى لهم التوفيق والنجاح دائما ..

عندي مشكلة وهي اني نزلت ديفلوبر 6i واوراكل 9i على ويندوز xp sp2 professional ثم قمت بعمل service اسمها developer لربط الديفلوبر مع الاوراكل ومتأكد من البيانات الي ادخلتها في الـ service من اسم الـ host والـ service name ولكن عندما اشغل الفورم واقوم بعمل connect على قاعدة البيانات على المستخدم system والـ host string هي developer.oracle.ps تظهر هذه الرسالة :

Oracle Forms Designer has encountered a problem and needs to close. We are sorry for the inconvenience

ولا ادري ما العمل؟؟؟؟؟؟؟؟

أرجوا منكم المساعدة

تحياتي ،،

#2

أخي الكريم هل قمت بتنصيب قاعدة البيانات ثم الديفيلوبر ..

إذاكان كذلك هل قمت بتنصيب كل منهما في home منفصل عن الآخر .

وإذا كان كذلك تأكد من تشغيل الـ Listner .

تاكد من التالي :

1- شغل الـ SQLPLUS الخاص بقاعدة البيانات ( بنفس الـhome لقاعدة البيانات) .

هل يعمل ؟ نعم .

إنتقل إلى الخطوة التالية .

2- شغل الـ SQLPLUS الخاص بالديفيلوبر ( بنفس الـ home للديفيلوبر ) .

هل يعمل ؟ نعم .

إنتقل إلى الخطوة التالية .

3- قم بإعادة تنصيب للديفيلوبر وقم بتنصيب فقط الـ Forms Developer (مخصص ) .

هل يعمل ؟ نعم .

قمت بنجاح بالإنتهاء من حل المشكلة .

تهانينا !!

وأما إذا توقفت في أي من الخطوات السابقة إذكرها لي .

وبالتوفيق.

#3

شكرا خي ابراهيم لاهتمامك

لقد قمت بتنصيب قاعدة البيانات ثم الديفلوبر وكل منهما في مجلد منفصل (d:\oracle for database,d:\orant for developer) مع العلم بأني نزلت قبل ذلك الديفلوبر ثم قاعدة البيانات ولكن لم يتم الاتصال.

طيب كيف اتأكد من تشغيل ال listner ؟ وما وظيفته؟

بالنسبة للخيار رقم 2 لم يعمل معي اما الخيار 1 شغال 100%

ارجوا المساعدة لاني محتاج للاتصال للعمل على الفورم

تحياتي

#4

طيب أخي الكريم إذا كان الخيار رقم 1 يعمل معك فإن المشكلة إن شاء الله بسيطة

اما بالنسبة للخيار رقم 2 .

لازم تعمل إتصال للديفيلوبر مع قاعدة البيانات وذلك عن طريق Net8 Configuration Assistance .

والذي تجده بالبرامج ومن ثم --> Oracle for Windows NT -->

Oracle Net8 Easy Config .

أما بالنسبة للـ listner فهو بسيط لن أتطرق له الآن ، المهم إذكر لي بالضبط رسالة الخطأ التي تظهر لك عند محاولة الإتصال بالخيار رقم 2 .

وبالتوفيق ..

#5

السلام عليكم اخي ابراهيم

بالنسبة للاتصال فأنا عامل اتصال بين الديفلوبر وقاعدة البيانات بالطريقة الي انت موضحة من اول ما نزلت القاعدة ولما افتح الفورم واعمل connect من قائمة file بعد ادخل اسم المستخدم وكلمة المرور وال host name يظهر المربع المشهور في ويندوز xp والي بيكون مكتوب فيه:

Oracle Forms Designer has encountered a problem and needs to close. We are sorry for the inconvenience

اما بالنسبة للرسالة الي بتظهر للخيار رقم 2 فهى:ORA-12203: TNS: unable to connect to destination

مع اني عامل اتصال service

انشاءلله اكون اقدرت اوضحلك الصورة

ويعطيك الف عافية لمجهودك معي

تحياتي ..

#6

أخي الكريم هل عملت Configuration للـ tnsname.ora .

أو بطريقة آخرى بإستخدام الأداة :

Oracle Net8 Configuration Assistant

اقتباس
من اول ما نزلت القاعدة

يبدو أنك ماعملتها لأنها تتم بعد ما تنزل الديفيلوبر وكمان رسالة الخطأ اللي ذكرتها تطلع في حال عندك خطأ في الخطوات اللي حأذكرلك هي الآن ،،

عالعموم إمشي معاي عالخطوات التالية .

قم بالتالي إذهب إلى الملف الموجود عندك بالمسار التالي:

D:\orant\NET80\ADMIN\TNSNAMES.ORA

وقم برؤية محتوياته ،، هل تجد تعريف الإتصال بقاعدة البيانات الخاصة بك موجود ،؟؟ ستجد أنه غير موجود أو موجود وبه أخطاء .

لذلك إذا كان موجوديجب أن يكون بالصيغة كالمثال التالي ، أو إذا لم يكن موجوداً أنسخ التالي وأضفه بآخر الملف عندك طبعاً ملف الـ tnsnames.ora :

[service_name] = 
  (DESCRIPTION =
	(ADDRESS = (PROTOCOL = TCP)(HOST = [dbhostname])(PORT = [ThePort]))
	 (CONNECT_DATA = (SID=[DatabaseName]))
 )
)

طبعاً لاحظ الكلمات التالية :

[service_name]

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

[dbhostname]

هي إسم الجهاز الذي يحتوي على قاعدة البيانات وتريد الإتصال به أو ممكن تكتب رقم الآي بي .

[ThePort]

هو رقم المنفذ للمستمع"Listner" بقاعدة البيانات والرقم الإفتراضي له هو : 1521

[DatabaseName]

هو إسم قاعدة البيانات التي تريد الإتصال بها مثلاً orcl

مثال :

igbdb = 
  (DESCRIPTION =
	(ADDRESS = (PROTOCOL = TCP)(HOST = igblabtop)(PORT = 1521))
	 (CONNECT_DATA = (SID=IGBDB))
 )
)

أرجو أن تتحل المشكلة معاك .

تم تعديل هذه المشاركة بواسطة إبراهيم بخش في 15 أبريل 2007 في 04:13

#7

اخي ابراهيم

ما زبط معي شي وانا حاولت بهاي الخطوات قبل هيك بس ما زبط

بس بدي اعطيك البيانات الي دخلتها اثناء تنصيب قاعدة البيانات والي على اساسها تحددلي شو ادخل بالضبط لما اعمل service جديدة:

global service name :oracle.ps

SID:oracle

بس في ملحوظة وهي اني منزل الديفلوبر وقاعدة البيانات على نفس الجهاز وعلى نفس الpartion بس في مجلدين منفصلين

تحياتي

#8
اقتباس
بس في ملحوظة وهي اني منزل الديفلوبر وقاعدة البيانات على نفس الجهاز وعلى نفس الpartion بس في مجلدين منفصلين

لا مشكلة .

مادام كان الـ home منفصل لكل product .

اخي قم بنسخ المفين sqlnet.ora و tnsnames.ora من مجلد قاعدة البيانات عندك إلى الديفيلوبر وإن شاء الله حتتحل المشلكة ،،

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

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

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

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

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

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