Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

Mostrando entradas con la etiqueta aspx. Mostrar todas las entradas
Mostrando entradas con la etiqueta aspx. Mostrar todas las entradas

martes, 11 de marzo de 2014

On 23:20 by Unknown in    No comments
Básicamente el siguiente código es el necesario para ejecutar un paquete de SQL Server Integration Services.

----------------------------------------------------------------------------------------------------------------------
try
        {
            Application app = new Application();
            Package package = null;
            package = app.LoadPackage(@"C:\Carpeta\Package.dtsx", null); //Ruta del archivo .dtsx
            //Ejecutar el paquete
            Microsoft.SqlServer.Dts.Runtime.DTSExecResult results = package.Execute();
            if (results == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)
            {
                foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in package.Errors)
                {
                    Console.WriteLine("Package Execution results: {0}", local_DtsError.Description.ToString());
                    Console.WriteLine();
                }
            }
        }
        catch (DtsException ex)
        {
            throw ex;
        }
}
-------------------------------------------------------------------------------------------------------------------------

fuente | http://www.dotnetfunda.com/articles/show/795/how-to-execute-ssis-packages-in-csharp-aspnet-part-ii

 En el link anterior agregan una referencia a "Microsoft.SqlServer.Dts.Runtime", la cual puede no aparecer en las opciones dentro de la pestaña ".NET". En el siguiente link mencionan las posibles rutas en las que puede encontrarse la DLL "Microsoft.SqlServer.ManagedDTS.dll" de dicha referencia.

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/1b3ed694-cf02-445e-8ff4-0de4fd45a464/error-dts-does-not-exist-in-the-namespace-microsoftsqlserver?forum=sqlintegrationservices


La ruta en la cual encontré la DLL fue:

windows->assemby->GAC_MSIL->Microsoft.SqlServer.ManagedDTS->10.0.0.0__89845dcd8080cc91



En dado caso no la encuentren por ningún lado la pueden descargar del siguiente link

Microsoft.SqlServer.ManagedDTS.dll
https://app.box.com/s/h3ilgshkraaoj6vx8e3d

miércoles, 8 de junio de 2011

On 16:18 by RC in    No comments
Un sitio web puede ser accedido desde todas las computadoras que se encuentren en red local ya sea en una red de hogar o del trabajo.
A continuacion les describo una breve explicacion de como acceder a un sitio web alojado en una pc que funcionaria como servidor y las demas pc's de la red como clientes.

No es nada del otro mundo solamente es de comprobar que el IIS y .NET esten trabajando correctamente.

1. crear un sitio web asp con visual web developer.
Podemos guardarlo directamente con ubicacion Http en la carpeta localhost o guardarlo en el disco local. El problema de la primera es que pueder dar distintos problemas si el IIS no esta bien configurado, falta algun complemento o alguna actualizacion.
En mi caso lo guardo en el disco con sistema de archivos (esto se elige en el visual web depeloper cuando nos pide ubicacion del archivo) y para que se pueda acceder a el directamente con el localhost lo guardamos en la direccion:

C:\Inetpub\wwwroot\<nombre de nuestro sitio>

que es la ubicacion de la carpeta raiz del IIS. 

2. Ahora para acceder al sitio web que creamos ya no es necesario ejecutarlo desde el visual web y que se ejecute el servidor de desarrollo de asp.net sino que simplemente abrimos un navegador y escribimos

http://localhost/<nombre_del_sitio>

y nos aparece el sitio web que creamos. Esto en la computadora en donde se creo ya que en ella podemos acceder localmente.


En la imagen aparece encerrado en color rojo la direccion y el nombre del sitio
y en verde carga la pagina de inicio del sitio en este caso Registro.aspx

3. Desde otra pc que se encuentre en la red local podemos acceder al sitio web unicamente debemos de abrir un navegador en ingresar la url:

http://<ip de la pc con el sitio web>/<nombre_del_sitio>


En la imagen se puede ver que se accede al sitio desde una pc en red con ubuntu como SO  y el navegador firefox, escribiendo en el la url  http://192.168.1.3/deportes
y nos muestra el formulario por defecto que establecimos en el sitio.

Esto podria servir para algun proyecto en el cual se trabaje con servidores, multiples computadoras, maquinas virtuales y se desee acceder a un sitio web publico para x proposito.

Si se llega a tener algun problema con el archivo web.config al trabajar con bases de datos, se debe editar y dejarlo solo como:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true"/>
  </system.web>

</configuration>


y ya no tendria que dar ningun problema.
Si se tubiera un sitio web ya creado en otra ubicacion que no sea la raiz del IIS entonces solo se necesita copiar toda la carpeta y pegarla en la carpeta raiz del IIS y modificar el web.config si fuera necesario y acceder al sitio de la misma forma.

jueves, 2 de junio de 2011

On 22:00 by RC in ,    2 comments
Una herramienta que sirve para realizar paginas aspx es visual stduio web developer, a continuacion les dejo el codigo de como podria ser implementada una pagina de logueo, en este caso con asp.net

CODIGO:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
//declarar un string que contenga el string de conexion a la base de datos.
    string cadena = "Data Source=SERVIDOR\\SQLEXPRESS;Initial Catalog= MIDATABASE ;User Id = ADMIN ; Password = Admin22;";

    protected void Page_Load(object sender, EventArgs e)
    {

    }

//BOTON DE LOGUEO

    protected void btnlog_Click(object sender, EventArgs e)
    {

//LLAMADA AL STRING DE CONEXION

        SqlConnection conexion = new SqlConnection(cadena);

//crear un nuevo objeto dataset

        DataSet tabla = new DataSet();

//crear un nuevo objeto sqladapter que tienen como paramteros la instruccion SQL y el objeto para la conexion con la BD

        SqlDataAdapter conecto = new SqlDataAdapter("SELECT * FROM Registro", conexion);

//crear un nuevo objeto datatable para almacenar los datos leidos desde la BD
        DataTable ds = new DataTable();

//la instruccion select se carga en el datatable
        conecto.Fill(ds);

//se llena el dataset con los datos de la BD
        conecto.Fill(tabla);

        int a;
        a = ds.Rows.Count;  //CONTAMOS EL NUMERO DE FILAS EN LA BD
        String comparapass, comparacorreo;
        for (int i = 0; i < a; i++)  //CICLO PARA RECORRER LOS REGISTROS DE LA BD
        {
//EN LA VAR comparacorreo se almacena los registros de la tabla "registro" en la columna con nombre "correo_e"

            comparacorreo = (tabla.Tables[0].Rows[i]["correo_e"].ToString());

//EN LA VAR comparapass se almacena los registros de la tabla "registro" en la columna con nombre "contrasena"

            comparapass = (tabla.Tables[0].Rows[i]["contrasena"].ToString());

//se hace la comparacion de los datos ingresados por el usuario en los textbox de la pagina con los datos de la BD

//si cumple redirecciona, sino muestra los mensajes.
            if (comparacorreo == texnom.Text && comparapass == texpassw.Text)
            {
             
                malcorreo.Text = "";
                erorpass.Text = "";
                Response.Redirect("Quiniela.aspx");
            }
            else
            {
                erorpass.Text = "Correo no valido";
                malcorreo.Text = "Verifica tu contraseña";
            }
           
        }
    }

}
El diseño de la pagina es :




Bastante sencillo, pero puede servir.

lunes, 28 de febrero de 2011

On 16:31 by jose92826 in , ,    No comments
Previo a consultar este tutorial, es necesario que el lector previamente haya leido el blog "Conexion C# - SQL" en el cual se describe exactamente lo que se utilizara aqui.

1.
Exportar las librerías necesarias, en la cual incluimos una para manipular archivos, la cual se explicara su uso en su devido momento.

//sql
using System.Data.Sql;
using System.Data.SqlClient;
//archivos
using System.IO;


2.Crear funciones para que ejecuten las consultas o comandos.


public String comando(String comando) {

}

public DataSet consulta(String comando) {

}


En el cual comando es un query en string para realizar la operacion o consulta en sql.


3.Hacer la conexcion a la base de datos
En cualquier momento deberemos migrar nuestra apliacion hacia cualquier otra pc (o servidor), para lo cual deberemos cambiar la linea en string que hace la conexion en cada archivo de nuestro proyecto que haga una conexcion a la base de datos. Para solucionar esto, agregamos el siguiente codigo a las funciones anteriores:

Cargar_mi_Servidor();

la funcion quedara:

public bool Cargar_mi_Servidor()
{
StreamReader strd = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "Cargar_mi_Servidor.txt");
mi_servidor = strd.ReadLine();
return true;
}

Esto cargara y leera la primera linea en el archivo que colocaremos en el root de nuestro servidor.

Un ejemplo a colocar en el archivo txt seria:

ejemplo 1:

Data Source=ALVOS; Database=gestionEstudiante; User Id=alvos;Password=1234; Trusted_Connection=FALSE


ejemplo 2:

Data Source=CELERON-DESKTOP; Initial Catalog=ejemplo;Trusted_Connection=yes



4.Una vez cargamos el string de la conexcion, procedemos a desarrollar las funciones, para realizar comandos, utilizamos el siguiente codigo:

try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlCommand cmd = new SqlCommand(comando, thisConnection);
cmd.ExecuteNonQuery();
thisConnection.Close();
return "Exito!";
}
catch (Exception s)
{
return s.Message.ToString();
}

5.Para realizar consultas

DataSet mi_dataset = new DataSet();
try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlDataAdapter adp = new SqlDataAdapter(comando, thisConnection);
adp.Fill(mi_dataset);
thisConnection.Close();
return mi_dataset;
}
catch (Exception s)
{
//de esto no estoy seguro, hay que crear una nueva tabla
mi_dataset.Tables[0].Rows[0].ItemArray[2] = s.Message.ToString();
return mi_dataset;
}


6.Hemos realizado las operaciones respectivas, es logico que si hicimos una consulta devemos recivir un dataset, el cual tendra el numero de rows que esperamos (numero de campos), asi como tambien si ejecutamos un comando (INSERT o UPDATE) esperaremos unicamente un string.

Como es de esperar, esta es una introduccion a la programacion en el ya mencionado entorno de programacion, al momento de publicar una aplicacion que desarrollamos para una empresa, hay que tomar las respectivas medidas de seguridad, como ocultar nuestro nombre de servidor y contraseña, no mostrarlas en un simple documento txt.

7. Finalmente adjunto un videotutorial donde muestro como utilizar el codigo previamente explicado, dividido en 2 partes.

Parte 1



Parte 2