بتاريخ: 27 أبريل 200916 سنة comment_154956 السلام عليكمأرجو المساعدة فيما يليهذا الكود لمنع الدخول من برنامج معين على قاعدة البيانات، اقتبسته من مكان ما في هذا المنتدى بصراحة لا أدري موقعه: CONNECT / AS SYSDBA; CREATE OR REPLACE TRIGGER block_tools_from_prod AFTER LOGON ON DATABASE DECLARE v_prog sys.v_$session.program%TYPE; BEGIN SELECT program INTO v_prog FROM sys.v_$session WHERE audsid = USERENV('SESSIONID') AND audsid != 0 -- Don't Check SYS Connections AND rownum = 1; -- Parallel processes will have the same AUDSID's IF UPPER(v_prog) LIKE '%TOAD%' OR UPPER(v_prog) LIKE '%T.O.A.D%' OR -- Toad UPPER(v_prog) LIKE '%SQLNAV%' OR -- SQL Navigator UPPER(v_prog) LIKE '%PLSQLDEV%' OR -- PLSQL Developer UPPER(v_prog) LIKE '%BUSOBJ%' OR -- Business Objects UPPER(v_prog) LIKE '%EXCEL%' -- MS-Excel plug-in THEN RAISE_APPLICATION_ERROR(-20000, 'Development tools are not allowed on PROD DB!'); END IF; END; / SHOW ERRORS السؤال: أريد أن امنع المستخدم من الدخول لقاعدة البيانات من أي برنامج وأسمح له فقط بالدخول من خلال ODBC Connection مع الSQLserver تقديم بلاغ
بتاريخ: 28 أبريل 200916 سنة comment_155155 السلام عليكم اليك المشاركة الاساسيه للموضوع إضغط هنا : شاشة المدير, كيفية طرد المستخدم تقديم بلاغ
بتاريخ: 29 أبريل 200916 سنة كاتب الموضوع comment_155234 مشكور جدا جدا اخي على الرد وعلى رابط الموضوعولكن إذا تكرمت سؤالي هو أريد استخدام نفس الكود الموجود لكن في هذا الجزء من الكودUPPER(v_prog) LIKE '%TOAD%'أريد أن استبدل TOAD والذي يمثل اسم البرنامج الذي تم الدخول عن طريقه أريد استبداله بـ ODBC الذي يربط الأوراكل مع SQLserver وقد بحثت عن الكلمة المناسبة في الإنترنت ولم اجدها فهل هناك من لديه معرفة بالموضوع جزاكم الله خيرا؟؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.