public Response <bool> ValidarConexion(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <bool> respuesta = new Response <bool>(); Response <string> respuestaCadenaConexion = new Response <string>(); if (informacioGestorBaseDatos == null) { respuesta.UserMessage = "No fue capturada la información del gestor de base de datos."; respuesta.ResponseType = false; respuesta.StatusType = StatusType.Error; respuesta.ListError.Add("El parametro informacioGestorBaseDatos no debe de ser nulo"); return(respuesta); } switch (informacioGestorBaseDatos.GestorBaseDatos) { case EnumGestorBaseDatos.MicrosoftSQLServer: respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos); //respuesta = DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos); break; case EnumGestorBaseDatos.Oracle: respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos); //respuesta = DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos); break; } return(DLL.UtileriasDLL.Instances.ValidarCadenaConexion(respuestaCadenaConexion.ResponseType.ToString(), informacioGestorBaseDatos.GestorBaseDatos)); }
public Response <TablaDTO> ObtenerTablasOracle(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <String> respuestaCadenaConexion = new Response <String>(); respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos); Response <TablaDTO> response = CrearObjetos.DLL.UtileriasDLL.Instances.ObtenerTablasOracle(informacioGestorBaseDatos, respuestaCadenaConexion.ResponseType); return(response); }
private Response <String> ArmarCadenaConexionMicrosoftSQLServer(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <String> respuestaSQL = new Response <String>(); String cadenaConexion = ConfigurationManager.AppSettings["ConexionSQL"].ToString(); //Data Source = SERVIDOR; Initial Catalog = BASE_DATOS; User Id = NOMBRE_USUARIO; Password = CONTRASENIA cadenaConexion = cadenaConexion.Replace("SERVIDOR", informacioGestorBaseDatos.Servidor); cadenaConexion = cadenaConexion.Replace("NOMBRE_USUARIO", informacioGestorBaseDatos.NombreUsuario); cadenaConexion = cadenaConexion.Replace("CONTRASENIA", informacioGestorBaseDatos.Contrasenia); respuestaSQL.ResponseType = cadenaConexion; return(respuestaSQL); }
private Response <String> ArmarCadenaConexionOracle(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <String> respuestaOracle = new Response <string>(); String cadenaConexion = ConfigurationManager.AppSettings["ConexionOracle"].ToString(); //Data Source=SERVIDOR:PUERTO/NOMBRE_SERVICIO; Persist Security Info=True; User ID=NOMBRE_USUARIO; Password=CONTRASENIA cadenaConexion = cadenaConexion.Replace("SERVIDOR", informacioGestorBaseDatos.Servidor); cadenaConexion = cadenaConexion.Replace("PUERTO", informacioGestorBaseDatos.Puerto.ToString()); cadenaConexion = cadenaConexion.Replace("NOMBRE_SERVICIO", informacioGestorBaseDatos.NombreServicio); cadenaConexion = cadenaConexion.Replace("NOMBRE_USUARIO", informacioGestorBaseDatos.NombreUsuario); cadenaConexion = cadenaConexion.Replace("CONTRASENIA", informacioGestorBaseDatos.Contrasenia); respuestaOracle.ResponseType = cadenaConexion; return(respuestaOracle); }
public Response <BaseDatosDTO> ObtenerBaseDatos(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <string> respuestaCadenaConexion = new Response <string>(); switch (informacioGestorBaseDatos.GestorBaseDatos) { case EnumGestorBaseDatos.MicrosoftSQLServer: respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos); break; case EnumGestorBaseDatos.Oracle: respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos); break; } return(DLL.UtileriasDLL.Instances.ObtenerBaseDatos(respuestaCadenaConexion.ResponseType)); }
public Response <TablaDTO> ObtenerTablas(GestorBaseDatosDTO informacioGestorBaseDatos) { Response <TablaDTO> response = new Response <TablaDTO>(); Response <string> respuestaCadenaConexion = new Response <string>(); switch (informacioGestorBaseDatos.GestorBaseDatos) { case EnumGestorBaseDatos.MicrosoftSQLServer: respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(informacioGestorBaseDatos); respuestaCadenaConexion.ResponseType = respuestaCadenaConexion.ResponseType.Replace("master", informacioGestorBaseDatos.NombreBaseDatos); break; case EnumGestorBaseDatos.Oracle: respuestaCadenaConexion = ArmarCadenaConexionOracle(informacioGestorBaseDatos); break; } return(DLL.UtileriasDLL.Instances.ObtenerTablas(informacioGestorBaseDatos, respuestaCadenaConexion.ResponseType)); }
public Response <TablaDTO> ObtenerTablasOracle(GestorBaseDatosDTO informacioGestorBaseDatos, String cadenaConexion) { Response <TablaDTO> ObjTablas = new Response <TablaDTO>(); using (var context = DAL.DAL.ContextOracle(cadenaConexion)) { try { //ObjTablas.ListRecords = context.Sql(@"SELECT OWNER AS Esquema, OBJECT_NAME AS NombreTabla FROM ALL_OBJECTS WHERE OWNER=@Esquema AND OBJECT_TYPE='TABLE'") // .Parameter("Esquema", informacioGestorBaseDatos.NombreUsuario) // .QueryMany<TablaDTO>(); string query = "SELECT OWNER AS Esquema, OBJECT_NAME AS NombreTabla FROM ALL_OBJECTS WHERE OWNER='" + informacioGestorBaseDatos.NombreUsuario + "' OBJECT_TYPE='TABLE';"; ObjTablas.ListRecords = context.Sql(query) .QueryMany <TablaDTO>(); if (ObjTablas.RecordsCount > 0) { ObjTablas.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos."; } else { ObjTablas.UserMessage = "No se cuenta con información correspondiente a la base de datos."; } } catch (SqlException sqlex) { ObjTablas.StatusType = StatusType.Error; ObjTablas.UserMessage = "Error SQL, Al obtener las bases de datos."; Log.LogFile(sqlex.Message, "ObtenerTablas", "Utilerias", "Administrador"); } catch (Exception ex) { ObjTablas.StatusType = StatusType.Error; ObjTablas.UserMessage = "Error SYS, Al obtener las bases de datos."; Log.LogFile(ex.Message, "ObtenerTablas", "Utilerias", "Administrador"); } } return(ObjTablas); }
public Response <EsquemaDTO> ObtenerEsquemas(GestorBaseDatosDTO informacioGestorBaseDatos, String cadenaConexion) { Response <EsquemaDTO> ObjEsquema = new Response <EsquemaDTO>(); using (var context = DAL.DAL.ContextSQL(cadenaConexion)) { try { query = "SELECT DISTINCT(TABLE_SCHEMA) AS NombreEsquema FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_CATALOG='" + informacioGestorBaseDatos.NombreBaseDatos + "' ORDER BY TABLE_SCHEMA"; ObjEsquema.ListRecords = context.Sql(query).QueryMany <EsquemaDTO>(); ObjEsquema.RecordsCount = ObjEsquema.ListRecords.Count; if (ObjEsquema.RecordsCount > 0) { ObjEsquema.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos."; } else { ObjEsquema.UserMessage = "No se cuenta con información correspondiente a la base de datos."; } query = string.Empty; } catch (SqlException sqlex) { ObjEsquema.StatusType = StatusType.Error; ObjEsquema.UserMessage = "Error SQL, Al obtener las bases de datos."; Log.LogFile(sqlex.Message, "ObtenerEsquemas", "Utilerias", "Administrador"); } catch (Exception ex) { ObjEsquema.StatusType = StatusType.Error; ObjEsquema.UserMessage = "Error SYS, Al obtener las bases de datos."; Log.LogFile(ex.Message, "ObtenerEsquemas", "Utilerias", "Administrador"); } } return(ObjEsquema); }