بتاريخ: 7 مارس 201511 سنة comment_260228 السلام عليكم ورحمة الله وبركاته انا بحاول اعمل DROP لليوزر الي انا اصلا CONNECTED بيه , وبعدين اعمله CREATE تاني من خلال زرار في الفورمه . طبعا مينفعش اعمل DROP لليوزر وانا اصلا واصل بيه , عشان كده عملت يوزر تاني DBA , وبحاول اعمل LOGON عليه والفورمه شغاله وبعدين اعمل DROP لليوزر الي فصلته . السيناريو كالتالي : انا شغلت الفورمه و CONNECTED باليوزر الي اسمه TEST , المفروض اني بعمل LOGOUT وبعدين اكونكت علي يوزر MED وبعدين اعمل DROP USER TEST, وده الكود : LOGOUT ; IF FORM_SUCCESS THEN MESSAGE('LOGGED OUT') ; END IF ; LOGON('MED','MED',TRUE) ; IF FORM_FAILURE THEN MESSAGE(DBMS_ERROR_TEXT) ; ELSIF FORM_SUCCESS THEN MESSAGE('LOGGED ON') ; END IF ; FORMS_DDL('DROP USER TEST CASCADE') ; IF FORM_FAILURE THEN MESSAGE(DBMS_ERROR_TEXT || 'DROP STATEMENT') ; END IF ; FORMS_DDL('CREATE USER TEST IDENTIFIED BY TEST') ; IF FORM_FAILURE THEN MESSAGE(DBMS_ERROR_TEXT|| 'CREATE STATEMENT') ; END IF ; ودي الرسايل الي بشوفها لما أرن الكود : - logged out - logged on - you can not drop user that's currently connected DROP STATEMENT - the user test conflicts with another user or role CREATE STATEMENT انا شغال forms 6i . شكرا تم تعديل 9 مارس 201511 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 7 مارس 201511 سنة comment_260229 معي فكرة يمكن تناسبك اعمل شاشة الحذف الثانية تفتح من زر في نفس الشاشة اللي تريد حذف مستخدمها وتعمل اتصال على مستخدم اخر له صلاحية ال dba ومنها يمكنك تحذف اللمستخدم ارجوا اني فهمت قصدك وكلامي افادك تقديم بلاغ
بتاريخ: 8 مارس 201511 سنة كاتب الموضوع comment_260230 جزاك الله خير يا بشمهندس علي اهتمامك . - بس متهيألي هي نفس المشكلة , انا داخل اصلا بـاليوزر TEST , وهفتح شاشة تانية واكونكت علي MED , منا برده مش هقدر اعمل DROP USER TEST لانه لسة CONNECTED معملتلوش LOGOUT , ولو عملتله فهي نفس المشكلة تاني , ان اليوزر STILL CONNECTED . تقديم بلاغ
بتاريخ: 8 مارس 201511 سنة كاتب الموضوع comment_260260 انا اكتشفت ان المشكلة في اني برن الفورمه من الفورم بيلدر , عشان كده دايما في session مفتوحة , فالحل من الاول شغال تمام الحمد لله ولكنه حل مؤقت , والمشكلة ما زالت قائمة , لاني لو عندي اكتر من يوزر , هيبقى في اكتر من session ولازم اعمل disconnect ليهم كلهم برده عشان اقدر انفذ الكود . تقديم بلاغ
بتاريخ: 9 مارس 201511 سنة comment_260299 وإياك أخي الفاضل إسلام ممكن تعمل kill session وهذا الرابط فيه مثال يتضمن الفكرة إنهاء الجلسة تلاقيه في زر طرد عله يساعدك أخي اسلام مراقبة مستخدمين النظام انياً و تسجيل بيانات جلسة العمل تحياتي لك أخوك... تقديم بلاغ
بتاريخ: 9 مارس 201511 سنة كاتب الموضوع comment_260311 والله يا بشمهندس , انا شايف ان الموضوع كده في عدم استقرار تام , اولا لانه لو يوزرز كتير شغالين , في احتمال ان حد فيهم يبقى بيعمل عملية , فاتورة مثلا وشغال في نص الفاتورة , لما افصل الجلسة بتعته , الراجل هيقف , وعشان يشتغل تاني , يبقى لازم يعمل كونكت تاني , يعني لازم يقفل الابلكيشن ويفتحه تاني , ولو قفله تبقى الفاتورة راحت . - هي الشركات بتعملها ازاي بقى عشان ابقى في الصورة ؟ - الـ kill session بتعمل disconnect user عادي , ولا ممكن تعمل crash . ملحوظة : موضوع الـ kill session ده انا جربته قبل كده , وفي دايما مشكلة ان الراجل الي هيعمل kill لازم يبقى معاه alter system and select on v_$session privileges , ودي الي المفروض يديهاله sys as sysdba مثلا , يعني لازم اكونكت علي sys عشان يديهاله , وده مينفعش من الفورمز ( انا معرفش اعملها ) . تم تعديل 9 مارس 201511 سنة بواسطة eslam elbyaly تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.