الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الصلاحيات لا تعمل في البرنامج الفورم الديفلوبر وتعمل في بيئة Sql

Featured Replies

بتاريخ:

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

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

فهل يوجد خاصية معينة

بتاريخ:

تاكد انك داخل على نفس الداتا بيز اللى بتدخل بيه على sql وكمان جرب تفتح الداتا ويزرد شوف الاوريكال هيشوف الجدوال داخل المستخدم ولاالكلام ده احيانا بيحصل معايا بس لما اقعد اشتغل كتير من غير ما ارن الفورمه لكان مجرد اما اعمل connect الفورمه بتشتغل عادى جرب الحاجات دى و انا فى انتظار ردك

بتاريخ:

في الكود

قبل اسم الجدول اكتب اسم اليوزر ال تفتح به الاس كيو ال والي يقع الجدول تحته

مثال اليوزر في الداتابيس ASD
والجدول DEPT

اكتب هكذا

ASD.DEPT

اما كل الجداول الي تقع تحت هذا اليوزر

بتاريخ:
  • كاتب الموضوع

اخي مصطفى عند عمل wizrad للمستخدم الممنوح له الصلاحية لا يظهر له اي جدول

رغم انه يظهر له في بيئة sql
جداول ويكون اسم المستخدم المالك مسبوقا لاسم الجدول هكذا
owner.emp


فما الحل
المشكلة هي في الديفلوبر

تم تعديل بواسطة امير101

بتاريخ:
  • كاتب الموضوع

ارجوا الرد

بتاريخ:

مرحبا
اتأكد من انك تعمل public synonym لهاي الجداول:
اشبك على owner ونفذ على SQL


declare
cursor c1 is
select 'create public synonym ' || object_name || ' for SCOTT.' ||
object_name || '' q
from all_objects
where OBJECT_TYPE = 'TABLE' and owner='SCOTT';
cursor c2 is
select 'grant all on SCOTT.' || object_name || ' to user1' q
from all_objects
where OBJECT_TYPE = 'TABLE' and owner='SCOTT';
begin
for i in c1 loop
begin
execute immediate (i.q);
dbms_output.put_line(i.q || ': done..');
exception
when others then
dbms_output.put_line(i.q || ': Error..');
null;
end;
end loop;
for i in c2 loop
begin
execute immediate (i.q);
dbms_output.put_line(i.q || ': done..');
exception
when others then
dbms_output.put_line(i.q || ': Error..');
null;
end;
end loop;
end;


اذا ما كان للمستخدم صلاحيات اشبك على sys ولا تنسى تغير scott,user1 الموجودين في الكود
و بعد هيك اشبك باستخدام الـ user

بتاريخ:
  • كاتب الموضوع

اخي ora
سويت وتنفذ الكود ولازالت نفس المشكلة

بتاريخ:
  • كاتب الموضوع

تاكد انك داخل على نفس الداتا بيز اللى بتدخل بيه على sql وكمان جرب تفتح الداتا ويزرد شوف الاوريكال هيشوف الجدوال داخل المستخدم ولاالكلام ده احيانا بيحصل معايا بس لما اقعد اشتغل كتير من غير ما ارن الفورمه لكان مجرد اما اعمل connect الفورمه بتشتغل عادى جرب الحاجات دى و انا فى انتظار ردك

الاخ مصطفى وين رحت
بتاريخ:

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

بتاريخ:
  • كاتب الموضوع

اخي
اخي انا انشئت مستخدم hR وعملت له صلاحية CONNECT وRESORCE

وانشئت الجداول وسويت البرنامج عن طريق HR نفسه
وشغال طبيعي في ال SQL والDEVLOPER
ثانيا
انشئت مستخدم اخر MM بواسطة SYSTEM وعملت له صلاحية CONNECT وRESORCE
والان المالك HR اعطي صلاحية SELECT ,DELETE وINSERT ,UPDATE للمستخدم MM بالجداول اللي يملكها
المالك HR شغال على PLSQL وديفلوبر تمام

المستخدم MM شغال في الPLSQL وغير شغال في الDEVLOPER
فماالحل رغم انه لا يظهر في WIZARD شئ رغم اني داخل على الداتا نفسها
بينمافي برنامج PLSQL انا ارى الجداول الممنوحة لMM مسبوقة باسم المالك واعدل عليها واحذف

هل مرت عليك
هل يوجد خاصية معينة في الدفلوبر
انا عندي ديفلوبر 6I
وداتا 10G

بتاريخ:

اخي العزيز انا اعاني نفس المشكلة بالضبط والكثير من الزملاء حاولو المساعدة ولكن للاسف لم تنجح محاولاتهم الى باحساسي بالاحراج وعدم السؤال مرة اخري للاني اخجل من احراج الاخرين.... ولكني ارجو من المسولين عم هذا الموقع ان يجدوا حلا لهذا السؤال....
انا ايضا اعمل على اوراكل 10g +developer 10g
وارجو منك اذا عرفت الحل ان تخبرني ... برسالة خاصة
سلام

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:
  • كاتب الموضوع

اين الشباب

بتاريخ:

اخى الكريم جرب تاخد imp and exp على البوزر جديد لان mm ممكن يعمل مشاكل عشان الاومر اللى جربته و يشتغل باذن الله او دى طبعا طريقه اصعب ومش منطقيا بس ممكن تجربها فى فورمه و احده عشان نتاكد من حاجه قبل اى كود فى اى متلا الكود select * from emp
لازم تعدلو الى select * from hr.emp
واى Data Blocks هتغير خاصيه query date source name متلا من emp الى hr.emp
و هيشتغل بردك ان شاء الله و حتى لو مشتغلش كل مشكله و ليها حل بس الصبر و انا اسف لو تاخرت فى الرد و انشاء هتابع الموضع
بالتوفيق.

بتاريخ:
  • كاتب الموضوع

طيب اخي
شكرا اخي على تفاعلك

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

تم تعديل بواسطة امير101

بتاريخ:

بس يا خى مش تقدر تقول قاعده بذبت الموضع بيمنع المشاكل ومفروض انت تعمل حسابك كمبرمج نظام دخول المستخدمين لو كل المستخدمين
هيشتغلو على دتا بيز زاى موضع حضرتك يستحسن انت و بتعمل البرنماج تاخد بالك اوىىىىىىى من الموضع ده وتستخدم الطريقه المشروحه مسبقا عشان متلا انت بيتشتغل جدول emp اللى موجد على hr وعملت 100 يوزرر والموضع شغال معاك لغيات لما يوزر منهم عمل جدول emp فى حاله حضرتك طبعا هيشتغل على الجدول اللى معمول على نفس السكيما .
حاول اخى تستخدم الطريقه التانيه جرب تاخد imp and exp على البوزر جديد لان mm ممكن يعمل مشاكل عشان الاومر اللى جربته.
وهيشتغل ان شاء الله بردك بدل ماتعدل البرنماج كامل .
و لو قبلت مشكله او مش فهامها انا تحت امرك
و الحمد لله ان المشكله اتحلت

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.