الانتقال إلى المحتوى
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.

مشكلة في الأمر Logon(:username,:password) بيتنفذ عند الاتصال بمستخدم لديه صلاحيات Dba فقط

Featured Replies

بتاريخ:

السلام عليكم..

 

لدي مشكلة عند استخدام الأمر logon(:username,password); وتكمن المشكلة في الآتي:

 

عند الاتصال بمستخدم لديه صلاحيات DBA  ثم تسجيل الخروج منه logout للدخول بالمستخدم الأخر يتنفذ الأمر طبيعي ويقوم بالتشييك على المستخدم الجديد وكلمة المرور.

لكن عند الاتصال بالمستخدم لديه صلاحيات connect وتسجيل الخروج منه Logout لا يتنفذ الأمر السابق ويتم تجاهلة .

 

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

GRANT select on SYS.v_$session

GRANT SELECT ON SYS.v_$database 
GRANT SELECT ANY DICTIONARY 
GRANT SELECT ON SYS.DBA_USERS
GRANT SELECT ON sys.dba_segments 
GRANT SELECT ON sys.dba_role_privs 
 
 
وأيضاً تظهر الرسالة التالية: 
942 ORA-00942: TABLE OR VIEW DOES NOT EXIST

تم تعديل بواسطة بن فرحان

بتاريخ:

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

 

أظنك تحتاج اضافة هذه الGRANTS

 

RESOURCE

و أيضا

CREATE SESSION 

 

 

أرجو أن يساعدك هذا

https://chartio.com/resources/tutorials/how-to-create-a-user-and-grant-permissions-in-oracle/

كذلك هذا

https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:7540675724395

 

دمتم بخير وعافية

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

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

مشكور على الرد ..

 

وعيدك سعيد 

 

جاري العمل على ما ذكرت 

 

ودمتم بخير وعافية

تم تعديل بواسطة بن فرحان

بتاريخ:

عيدكم مبارك وكل عام وانتم بخير ...

وبشرنا عند نجاح مساعيك في هذا الامر قريبا باذن الله ...

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

السلام عليكم 

 

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

 

 

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

 

 

 هل هناك جداول أساسية لابد أعمل عليها صلاحية select لمستخدم الاتصال غير المذكورة سابقاً.

 

 

وشكراً

بتاريخ:

وبالنسبة للصلاحية CREATE SESSION

لاحظ المكتوب في المرجع اعلاه
Assigning Privileges

Next you’ll want to ensure the user has privileges to actually connect to the database and create a session using GRANT CREATE SESSION. We’ll also combine that with all privileges using GRANT ANY PRIVILEGES.

GRANT CREATE SESSION GRANT ANY PRIVILEGE TO books_admin;

حيث book_admin هو مستخدم الاتصال

بتاريخ:

- الى انا فاهمه انك عندك مشكلة مع الـ Logout فقط مع اليوزر الى معاه Connect Privilege. 

1- جرب المستخدم على الداتابيز بعيد عن الفورمز. 

2- فى الفورمز اضف اسم الداتابيز عند استخدام الامر Login. 

3- ورينا الكود. 

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

تسلموا يا شباب .. الحمد لله حلت المشكلة كانت في إضافة وتعديل بعض الصلاحيات على بعض الجداول بالإضافة إلى بعض الاستثناءات في الكود.

 

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

 

مشكورين جداً.

بتاريخ:

تسلموا يا شباب .. الحمد لله حلت المشكلة كانت في إضافة وتعديل بعض الصلاحيات على بعض الجداول بالإضافة إلى بعض الاستثناءات في الكود.

 

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

 

مشكورين جداً.

 

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

 

ولك الاجر والمثوبة من العليم القدير

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

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

 

وجمعتكم طيبة مباركة..

 

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

 

فإذا افترضنا أن مؤسسة ما لديها عدد من الفروع،  وتستخدم هذه المؤسسة والفروع نظام مؤسسي واحد يعتمد على قاعد بيانات واحدة في مكان واحد فهذا يعني أن يقوم المصصم بتصميم شاشة دخول محددة باسم المستخدم والفرع الذي فيه مع استخدام ترميزات وترقيمات خاصة لهذا الفرع حتى يتمكن من التعرف على نوع الحركة ومن أي فرع ادخلت مع استخدام تسلسل حركي واحد لجميع الفروع كالحركات اليومية( أي أنه يوجدد عدد من الحقول التي من خلالها يمكننا التمييز بين حركات كل فرع على حدى) - في هذه الحالة تكون عملية الاتصال من خلال موجه قاعدة بيانات واحدة في كل الفروع (اسم قاعدة البيانات واحدة).

 

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

 

إنشاء الله يكون الأمر واضح وسهل الفهم.

 

ودمتم بعافية...

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

الرابط التالي مفيد لمن أراد منح الصلاحيات للمستخدمين 

 

https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_11.4.0/com.ibm.cdcdoc.cdcfororacle.doc/concepts/privilegesfororacledbaandtsusers.html

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

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

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

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

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

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.