elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17
91  Programación / .NET (C#, VB.NET, ASP) / Re: como destruir las variables de sesion en: 9 Octubre 2015, 13:43 pm
creo que al final no son las variables de sesión, sino que al dar click en el logout me redirecciona al login, pero al dar clic en la flechita ir atrás en el navegador me carga la ultima pagina visitada
92  Programación / .NET (C#, VB.NET, ASP) / como destruir las variables de sesion en: 9 Octubre 2015, 02:07 am
hola,  necesito saber como destruir las variables de sesion y vaciar una clase de tipo singlenton(de una sola instancia) porque aunque los asigno a nothing no quedan vacias, ya he probado asi
Código
  1.  
  2. GlobalIdentity.Instance.User = ""
  3.        GlobalIdentity.Instance.Password = ""
  4.        Me.Session("UserID") = Nothing
  5.        Me.Session("UserName") = Nothing
  6.        Me.Session.RemoveAll()
  7.  
93  Programación / .NET (C#, VB.NET, ASP) / Exception detiene la ejecucion en: 7 Octubre 2015, 14:50 pm
hola necesito loguearme de manera dinamica con diferentes usuarios ya definidos dentro de Oracle, la clase singlenton  y la funcion de conexion ya funcionan bien, siempre que el usuario y el password sean correctos, lo unico que cuando ingreso algun usuario equivocado entonces no va a conectar y oracle directamente produce una excepcion y detiene la ejecucion,  no se como capturar esa excepcion y traducirla en un pequeño mensaje de "USER Y PASS INCORRECTOS" a mi aplicacion web
Código
  1.  Public Function conexion() As Oracle.DataAccess.Client.OracleConnection
  2.        Try
  3.            'Dim objeto As New GlobalIdentity
  4.            user = GlobalIdentity.Instance.User
  5.            pass = GlobalIdentity.Instance.Password
  6.  
  7.                If String.IsNullOrEmpty(user) Or String.IsNullOrEmpty(pass) Then
  8.                    Throw New Exception("Usuario y Password son requeridos")
  9.                End If
  10.  
  11.  
  12.  
  13.            Dim conn As String = ConfigurationManager.ConnectionStrings("Principal").ConnectionString
  14.  
  15.            conn = String.Format(conn, user, pass)
  16.            Dim cn As New OracleConnection()
  17.            cn.ConnectionString = conn
  18.                Return cn
  19.        Catch ex As OracleException
  20.  
  21.            Throw New ArgumentException("Error en la Conexion" & ex.ToString)
  22.  
  23.  
  24.        End Try
  25.  
  26.    End Function
  27.  
94  Programación / .NET (C#, VB.NET, ASP) / realizar export de oracle desde .net en: 6 Octubre 2015, 13:38 pm
hola a todos, aunque se muy bien que para pedir apoyo debo de poner codigo, esta vez no he podido construir casi nada, necesito realizar un backup logico de una base de datos oracle desde una aplicacion en .net pero no se como, un ejemplo encontre pero para SQL Server, el export siempre lo habia hecho desde la consola
Código
  1. expdp usuario/contraseña dumpfile=copia_oracle_export.dmp
  2. logfile=copia_oracle_export.log directory=CARPETA_EXPORT FULL=y
  3.  
95  Programación / .NET (C#, VB.NET, ASP) / Re: capturar exception en .net en: 6 Octubre 2015, 13:30 pm
ya lo resolvi el problema es que solo habia trabajo con messageBox y ahora que requiere un mensaje sobre algun label de una aplicacion web no podia comprender lo del valor de retorno y la exception, gracias a todos
96  Programación / Bases de Datos / Re: quitar privilegios en oracle en: 5 Octubre 2015, 23:39 pm
aqui esta el codigo completo,  las variables priv en la aplicacion son checkbox para saber cuales hay que retirar. El nombre del usuario lo tomo de un dropdownlist que esta lleno con los usuarios que estan activos, y vuelvo a recalcar que desde la consola al realizar el for desde un bloque anonimo si funciona
Código
  1. CREATE OR REPLACE PROCEDURE usp_quita_priv
  2. (nombre varchar2,
  3. priv1 NUMBER,
  4. priv2 NUMBER,
  5. priv3 NUMBER,
  6. priv4 NUMBER,
  7. proc NUMBER,
  8. borrar NUMBER,
  9. sesion NUMBER
  10. )
  11. IS
  12. privilegios varchar2(512);
  13. BEGIN
  14.  IF borrar > 0 THEN
  15.    EXECUTE immediate 'Drop user '||nombre||' cascade';
  16.    elsif sesion > 0 THEN
  17.    EXECUTE immediate 'Revoke create session FROM '||nombre;
  18.    END IF;
  19.  
  20.  
  21.      IF priv1 > 0 THEN
  22.        privilegios:='INSERT';
  23.      END IF;
  24.  
  25.      IF priv2 > 0 AND privilegios IS NOT NULL THEN
  26.          privilegios:=privilegios||','||' UPDATE';
  27.      END IF;
  28.  
  29.      IF priv2 > 0 AND privilegios IS NULL THEN
  30.         privilegios:='UPDATE';
  31.      END IF;
  32.  
  33.      IF priv3 > 0 AND privilegios IS NOT NULL THEN
  34.         privilegios:=privilegios||','||' DELETE';
  35.      END IF;
  36.  
  37.      IF priv3 > 0 AND privilegios IS NULL THEN
  38.         privilegios:='DELETE';
  39.     END IF;
  40.  
  41.      IF priv4 > 0  AND privilegios IS NOT NULL THEN
  42.         privilegios:=privilegios||','||' SELECT';
  43.      END IF;
  44.  
  45.      IF priv4> 0 AND privilegios IS NULL THEN
  46.         privilegios:='SELECT';
  47.      END IF;
  48.  
  49.       ----------------------------------------
  50.  IF privilegios IS NOT NULL THEN
  51.  FOR x IN (SELECT TABLE_NAME nombre FROM user_tables)
  52. LOOP
  53.  ---dbms_output.put_line(x.nombre);
  54.  --EXECUTE IMMEDIATE 'GRANT SELECT ON ' || x.table_name || ' TO <<someone>>';
  55.  --execute immediate 'GRANT '||privilegios||' on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' to '||usuario_;
  56.    EXECUTE immediate 'Revoke '||privilegios||' on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' from '||nombre;
  57. END LOOP;
  58. END IF;
  59.  
  60.  IF proc > 0 THEN
  61.  FOR x IN (SELECT DISTINCT name nombre, TYPE FROM USER_SOURCE WHERE TYPE IN ('PROCEDURE'))
  62. LOOP
  63.  --execute immediate 'GRANT EXECUTE  on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' to '||usuario_;
  64.  EXECUTE immediate  'Revoke execute on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' from '||nombre;
  65. END LOOP;
  66.  
  67.  END IF;
  68.  
  69.  ---borrar > 0
  70. END;
  71.  
  72.  
  73.  
97  Programación / .NET (C#, VB.NET, ASP) / Re: capturar exception en .net en: 5 Octubre 2015, 13:48 pm
un ultimo detalle encontre ahora que cambio el tipo de retorno, dentro  de la misma clase donde tengo la funcion de ejecutar sql, tengo una que devuelve un dataset para llenar un dropdownlist, en esta funcion creo que no puedo cambiar el tipo de retorno para enviar el mensaje de error
98  Programación / .NET (C#, VB.NET, ASP) / Re: capturar exception en .net en: 5 Octubre 2015, 13:43 pm
la razon de hacer una funcion que devuelva un entero es porque al hacer el excuteNonQuery me devuelve un 1 y entonces lo retorno hasta la pagina aspx para dar un mensaje de "Operacion exitosa", y segun la orientacion que me han dado esta funcion  hare  que retorne la cadena de  mensaje exitoso desde aqui para que tambien pueda devolver una cadena de error.
99  Programación / .NET (C#, VB.NET, ASP) / capturar exception en .net en: 5 Octubre 2015, 05:06 am
hola a todos, solo quiero que me orienten de como capturar una excepcion que dispara oracle y que es una cadena, no las he podido controlar con el codigo de visual basic.net porque de la forma en que lo hago retornaria una cadena y la funcion donde tengo el try catch retorna un entero si la ejecucion es normal
Código
  1. public function ejecutasql() as integer
  2. try
  3. 'todo_bien en la consulta
  4. return 1
  5. Catch ex As OracleException
  6. Return "Error al generar Consulta" & ex.ToString
  7. End Try
  8.  
tambien he probado con esta otra pero igual no me controla la excepcion sino que de una vez me detiene la ejecucion
Código
  1. Catch ex As OracleException
  2.            Throw New ArgumentException("Error al generar consulta " & ex.Message.ToString)
  3.        End Try
  4.  
100  Programación / Bases de Datos / quitar privilegios en oracle en: 5 Octubre 2015, 04:26 am
hola, estoy trabajando con oracle desde una aplicacion en .net, desde la app creo un usuario y le doy privilegios, y desde la misma app le tengo que quitar esos privilegios, en la creacion y dar privilegios no hay problema pero al momento de quitarlos da este error
Código
  1. ORA-01031: insufficient privileges
  2.  
la linea de codigo que ejecuto en el procedimiento almacenado es este
Código
  1. EXECUTE immediate 'Revoke create session FROM '||nombre;
  2.  
el privilegio que estoy quitando es para que ya no se pueda conectar a la base de datos, lo unico es que al hacerlo desde la consola no hay problema, aunque lo hago con el mismo usuario que es propietario de algunas tablas y que tiene privilegios de DBA
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines