الانتقال إلى المحتوى

مشكلة في مناداة الريبورت عن طريق الفورم


hamzeh_orcl

Recommended Posts

اخواني مشرفين واعضاء هذا المنتدى .

ضهرت عندي مشكلة بعد اكتمال برنامجي عندما نقلت البرنامج الى جهاز العميل

وهي عند مناداة التقرير عن طرق الريبورت يظهر خطأ وهو ( فشل الربط بالخادم )

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

رابط هذا التعليق
شارك

شكرا على ردك السريع

declare
rep_url varchar2(2000);
begin
if :asking.no_ask is null then
message('íÌÈ ÇÏÎÇá ÇáÚÑÖ');
raise form_trigger_failure;
else
rep_url:='/reports/rwservlet?&report=c:\hamzeh\asking.jsp'
||'&desformat=pdf&destype=cache&userid=hamzeh/h@orcl'
||'¶mform=no&p1='||:asking.no_ask;
WEB.SHOW_DOCUMENT(rep_url,'_blank');
end if;
end;




رسالة الخطأ :

REP-51002: فشل الربط بخادم Reports rep_abuali

رابط هذا التعليق
شارك

السلام عليكم
انت بتستخدم الاصدار كام ؟
وشكرا
ميجا
مبرمج اوراكل بوزارة الانتاج الحربي
محاضر اوراكل بمركز الدراسات والبحوث
محاضر اوراكل عبر الانترنت - من منزلك

رابط هذا التعليق
شارك

حدثت نفس المشكلة معى وكان الحل اننى قومت بتوصيل الكمبيوتر بكبل Network وقام البرنامج
وحدثت ايضا معى على جهاز الاب توب وعندما قمت باغلاق Wirleless وتشغيل Loopback Adapter قام البرنامج
ارجو ان تكون هذه معلومات مفيده

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

عملت فورمات للجهاز عدة مرات ونصبت ارواكل 9i عدة مرات تعمل بشكل سليم عدة ايام ولكن ترجع المشكلة نفسها وهي

REP-51002: فشل الربط بخادم Reports rep_karamah

انا فعلا مليت من الاوراكل

هل من حل .

لحد الان لا يوجد حل لهذه المشكلة .

هل كما يقولون انها مشكلة عالمية ولا يوجد لها حل .

هل كل من يعمل على اوراكل تواجههم هذه المشكلة .

لازم يكون في حل .

رابط هذا التعليق
شارك

  • بعد 4 شهور...

السلام عليكم ورحمه الله وبركانه اخوانى الاعزاء فى هذا المنتدى الرائع والجميل حقا اشارك معكم اليوم بمثال عن كيفه مناده الريبورت من خلال الفورمه
مستخدما 10g
سوف ارفق لكم ملفين واحد عباره عن مجلد اسمه report من فضلك ضع هذا المجلد على D
والاخر عباره عن فورمه تعمل على scott/tiger
اعمل رن للفورمه واضغط على الزر الموجود بها ان شاء الله سوف ينادى على القرير الموجود على الدرايف D
مع اطيب تمنياتى للجميع بالتوفيق وشكرا

Reports.rar

رابط هذا التعليق
شارك

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

وأليك الطريقه المثالثه اخى لمناداة التقرير بكل سهوله من الفورمه


web.show_document('http://orcl:8889/reports/rwservlet?report=D:\My_Project\reports\mobile_type_report&destype=cache&desformat=HTMLCSS&userid=hassanabdo/hh@orcl');




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

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

شكرا لكم ونتمنى ان اكون افدتكم

تم تعديل بواسطة hassanabdo
رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

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


- control panel
- add hardware
- next
- choose first option - yes - and click next
- scroll to the bottom of the list and select - add a new hardware device - and click next
- choose second option - install - and clich next
- select network adapters
- from the right pane, select Microsoft Loopback Adapter and click next
- click next to start installing the new hardware
- finish
- now you have a loopback adapter
- go to network connections at control panel and double click the loopback adapter
- Then you have to add an IP address for this connection to be static IP (192.168.100.100)



الآن يمكن تشغيل التقارير بكل سهولة

رابط هذا التعليق
شارك

  • بعد 3 شهور...
  • بعد 2 أسابيع...

مشكلتي تكمن في ارسال الباراميتر وين احطه بالضبط في هذا الكود وكيف

declare
repid report_object;
v_rep varchar2(100);
rep_status varchar2(20);
begin
repid := find_report_object('REPORT9');
set_report_object_property(repid,report_execution_mode,batch);

set_report_object_property(repid,report_comm_mode,synchronous);
set_report_object_property(repid,report_destype,cache);
set_report_object_property(repid,report_desformat,'html');
set_report_object_property(repid,report_server,'rep10g');

set_report_object_property(repid,report_other,'paramform=no');

v_rep := RUN_REPORT_OBJECT(repid);
rep_status := REPORT_OBJECT_STATUS(v_rep);
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED')
LOOP
rep_status := report_object_status(v_rep);
END LOOP;
IF rep_status = 'FINISHED' THEN
/*Display report in the browser*/
WEB.SHOW_DOCUMENT
('http://127.1.1.1:8889/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=rep10g','_blank');
ELSE
message('Error when running report ASHRAF');
END IF;
END;

test.rar

رابط هذا التعليق
شارك

  • بعد 3 شهور...

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

حصلت معي نفس المشكلة , كان الريبورت شغال في حاسبتي ولكن عندما نقلته على الابليكيشن سيرفر في حاسبة العميل لم يعمل لانني تصورت ان اسم report server هو نفسه في حاسبتي اي هو repserver90 ولكن في الحقيقة الاسم على الابليكيشن سيرفر مختلف ولكي نجد اسم ال report server من على الابليكيشن سيرفر يجب ان ندخل على

http://hostname:port/reports/rwservlet/getserverinfo?
****ارجو الانتباه الى ? علامة الاستفهام في نهاية اللينك ******
(هذا اللينك نقوم بوضعه في الابليكيشن سيرفر طبعا بعد تغيير hostname وال port لما يتناسب مع كل حاسبة ) وسوف يزودنا بتفاصيل الريبورت سيرفر الموجود والذي يهمنا هو الاسم
فنقوم بتغيير اسم الريبورت سيرفر الذي كتبناه سابقا في الفورم ليتناسب مع اسم الريبورت سيرفر في الابليكيشن سيرفر عند الاستدعاء وقد حلت المشكلة والفضل والمنة لله.




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

رابط هذا التعليق
شارك

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

الأخ / أبي مجيد

شكرا لك على المداخلة والاضافة

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


اللهم آمين ... اللهم آمين ... اللهم آمين
رابط هذا التعليق
شارك

  • بعد 1 شهر...

اعتذ عن تسرعي في الرد ضننت الموضوع يتحدث عن الابليكيشن سيرفر وال local pc

وكلام الاخ ايهاب هو الحل لهذه المشكلة وعلينا بالتاكيد بعد ان نطيق كلام الاخ ايهاب ان نعدل hosts فايل ونضيف اسم PC والايبي الجديد في loopback
وعلينا تعديل tnsnames في كل من Oracle DB وال Developer وال listener في DB .

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

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

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


و ان شاء الله ستحل الامور

تم تعديل بواسطة anas_almasri
رابط هذا التعليق
شارك

  • بعد 5 شهور...
  • بعد 1 سنة...

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

- control panel
- add hardware
- next
- choose first option - yes - and click next
- scroll to the bottom of the list and select - add a new hardware device - and click next
- choose second option - install - and clich next
- select network adapters
- from the right pane, select Microsoft Loopback Adapter and click next
- click next to start installing the new hardware
- finish
- now you have a loopback adapter
- go to network connections at control panel and double click the loopback adapter
- Then you have to add an IP address for this connection to be static IP (192.168.100.100)



الآن يمكن تشغيل التقارير بكل سهولة

انا عملت كل الي انت قولت عليه وللاسف متحلتش المشكله
رابط هذا التعليق
شارك

  • بعد 1 سنة...

عملت فورمات للجهاز عدة مرات ونصبت ارواكل 9i عدة مرات تعمل بشكل سليم عدة ايام ولكن ترجع المشكلة نفسها وهي

REP-51002: فشل الربط بخادم Reports rep_karamah

انا فعلا مليت من الاوراكل

هل من حل .

لحد الان لا يوجد حل لهذه المشكلة .

هل كما يقولون انها مشكلة عالمية ولا يوجد لها حل .

هل كل من يعمل على اوراكل تواجههم هذه المشكلة .

لازم يكون في حل .


اخي الاستاذ حمزه يبدو من اسم السيرفر rep_karamah الي متضمن اسم الكمبيوتر بتاعك انك مش قادر توصله وزي ما الجماعة قالو ممكن تكون مشكله في انك مش متوصل في شبكه ولو افترضنا ان الشبكه تمام ممكن تجرب الطريقه دي
انك تنشأ سيرفر جديد عن طريق كتابة الامر rwserver server=testserver start=yes
ملاحظه اسم السيرفر الجديد testserver ,وبعدين زي ما كنت بتنادي على الريبوتر من الفورمه عن طريق الكود بتاعك
rep_url:='/reports/rwservlet?&report=c:\hamzeh\asking.jsp'
||'&desformat=pdf&destype=cache&userid=hamzeh/h@orcl'
||'¶mform=no&p1='||:asking.no_ask;


ضيف اسم السرفر الجديد على انه برامتر بتعديه مع البرامتر بتاعتك يبقى كده
rep_url:='/reports/rwservlet?server=testserver&report=c:\hamzeh\asking.jsp'
||'&desformat=pdf&destype=cache&userid=hamzeh/h@orcl'
||'&paramform=no&p1='||:asking.no_ask;

حتة زياده لو عايز تعرف ان الريبورت سيرفر شغال ولا لا خش على الرابط زي ما قال الاخ ابي مجيد
http://computer name or ip:8889/reports/rwservlet/showenv?server=testserver
رابط هذا التعليق
شارك

  • بعد 7 سنة...
في ٩‏/١‏/٢٠١٠ at 17:59, أبي مجيد said:

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

حصلت معي نفس المشكلة , كان الريبورت شغال في حاسبتي ولكن عندما نقلته على الابليكيشن سيرفر في حاسبة العميل لم يعمل لانني تصورت ان اسم report server هو نفسه في حاسبتي اي هو repserver90 ولكن في الحقيقة الاسم على الابليكيشن سيرفر مختلف ولكي نجد اسم ال report server من على الابليكيشن سيرفر يجب ان ندخل على

http://hostname:port/reports/rwservlet/getserverinfo?
****ارجو الانتباه الى ? علامة الاستفهام في نهاية اللينك ******
(هذا اللينك نقوم بوضعه في الابليكيشن سيرفر طبعا بعد تغيير hostname وال port لما يتناسب مع كل حاسبة ) وسوف يزودنا بتفاصيل الريبورت سيرفر الموجود والذي يهمنا هو الاسم
فنقوم بتغيير اسم الريبورت سيرفر الذي كتبناه سابقا في الفورم ليتناسب مع اسم الريبورت سيرفر في الابليكيشن سيرفر عند الاستدعاء وقد حلت المشكلة والفضل والمنة لله.




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

الله بينور قلبك 

ويحفظك ويرخم ابوك حيا وميتا

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية