بتاريخ: 20 أغسطس 20187 سنة comment_296393 السلام عليكم.. لدي مشكلة عند استخدام الأمر 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 تم تعديل 20 أغسطس 20187 سنة بواسطة بن فرحان تقديم بلاغ
بتاريخ: 20 أغسطس 20187 سنة comment_296394 السلام عليكم ورحمة الله أظنك تحتاج اضافة هذه ال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 دمتم بخير وعافية تم تعديل 20 أغسطس 20187 سنة بواسطة محمود ربيع تقديم بلاغ
بتاريخ: 21 أغسطس 20187 سنة كاتب الموضوع comment_296398 مشكور على الرد .. وعيدك سعيد جاري العمل على ما ذكرت ودمتم بخير وعافية تم تعديل 21 أغسطس 20187 سنة بواسطة بن فرحان تقديم بلاغ
بتاريخ: 21 أغسطس 20187 سنة comment_296399 عيدكم مبارك وكل عام وانتم بخير ...وبشرنا عند نجاح مساعيك في هذا الامر قريبا باذن الله ... تقديم بلاغ
بتاريخ: 22 أغسطس 20187 سنة كاتب الموضوع comment_296401 السلام عليكم لم يفلح الأمر عند إضافة صلاحيات RESOURCE لمستخدم الاتصال أما بقية الصلاحيات المذكورة ممنوحة له سابقاً وأيضاً منحة له صلاحيات على الجداول الخاصة بي. المشكلة هي عندما أقوم بمسح تريجر on-logon والدخول بمستخدم أعلى بتمشي الأمور مع العلم بأني استخدم الجداول الخاصة بقاعد البيانات في إنشاء المستخدمين والبروفايل والرول وغيرها. هل هناك جداول أساسية لابد أعمل عليها صلاحية select لمستخدم الاتصال غير المذكورة سابقاً. وشكراً تقديم بلاغ
بتاريخ: 22 أغسطس 20187 سنة comment_296402 وبالنسبة للصلاحية CREATE SESSIONلاحظ المكتوب في المرجع اعلاه Assigning PrivilegesNext 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 هو مستخدم الاتصال تقديم بلاغ
بتاريخ: 22 أغسطس 20187 سنة comment_296403 - الى انا فاهمه انك عندك مشكلة مع الـ Logout فقط مع اليوزر الى معاه Connect Privilege. 1- جرب المستخدم على الداتابيز بعيد عن الفورمز. 2- فى الفورمز اضف اسم الداتابيز عند استخدام الامر Login. 3- ورينا الكود. تقديم بلاغ
بتاريخ: 23 أغسطس 20187 سنة كاتب الموضوع comment_296404 تسلموا يا شباب .. الحمد لله حلت المشكلة كانت في إضافة وتعديل بعض الصلاحيات على بعض الجداول بالإضافة إلى بعض الاستثناءات في الكود. الآن يمكن للمستخدم الدخول على أي فرع من شاشة واحدة بإختيار اسم الفرع من الشاشة نفسها ولا يحتاج إلى تحديد اسم قاعدة البيانات مسبقاً. مشكورين جداً. تقديم بلاغ
بتاريخ: 23 أغسطس 20187 سنة comment_296405 تسلموا يا شباب .. الحمد لله حلت المشكلة كانت في إضافة وتعديل بعض الصلاحيات على بعض الجداول بالإضافة إلى بعض الاستثناءات في الكود. الآن يمكن للمستخدم الدخول على أي فرع من شاشة واحدة بإختيار اسم الفرع من الشاشة نفسها ولا يحتاج إلى تحديد اسم قاعدة البيانات مسبقاً. مشكورين جداً. تكرما اكتب هذه الاوامر هنا لتفيد من يواجه نفس مشكلتك مجددا ولك الاجر والمثوبة من العليم القدير تقديم بلاغ
بتاريخ: 24 أغسطس 20187 سنة كاتب الموضوع comment_296409 السلام عليكم ورحمة الله وبركاته،، وجمعتكم طيبة مباركة.. بخصوص الولوج إلى النظام المصمم بالديفلوبر أو أي برنامج أخر يعتمد الأمر على الطريقة التنفيذية لتصميم البرنامج. فإذا افترضنا أن مؤسسة ما لديها عدد من الفروع، وتستخدم هذه المؤسسة والفروع نظام مؤسسي واحد يعتمد على قاعد بيانات واحدة في مكان واحد فهذا يعني أن يقوم المصصم بتصميم شاشة دخول محددة باسم المستخدم والفرع الذي فيه مع استخدام ترميزات وترقيمات خاصة لهذا الفرع حتى يتمكن من التعرف على نوع الحركة ومن أي فرع ادخلت مع استخدام تسلسل حركي واحد لجميع الفروع كالحركات اليومية( أي أنه يوجدد عدد من الحقول التي من خلالها يمكننا التمييز بين حركات كل فرع على حدى) - في هذه الحالة تكون عملية الاتصال من خلال موجه قاعدة بيانات واحدة في كل الفروع (اسم قاعدة البيانات واحدة). أما إذا افترضنا أن هذه المؤسسة تسخدم نفس النظام في كل الفروع ولكن كل فرع له قاعدة بيانات خاصة به لعدة اسباب منها بطء الاتصال عدم القدرة على الربط بين الفروع بسبب التكاليف المرتفعة، فهنا يتوجب علينا جعل كل نظام يأخذ تسلسل حركي خاص به وكود فرع خاص به، وتكون طريقة الاتصال بين الفروع من خلال موجهة قاعدة البيانات مختلف (أي كل فرع له اسم قاعدة بيانات خاصة به). إنشاء الله يكون الأمر واضح وسهل الفهم. ودمتم بعافية... تقديم بلاغ
بتاريخ: 25 أغسطس 20187 سنة كاتب الموضوع comment_296410 الرابط التالي مفيد لمن أراد منح الصلاحيات للمستخدمين https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_11.4.0/com.ibm.cdcdoc.cdcfororacle.doc/concepts/privilegesfororacledbaandtsusers.html تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.