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 aspx 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;
}
}
-------------------------------------------------------------------------------------------------------------------------
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
----------------------------------------------------------------------------------------------------------------------
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 aspx 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.
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
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.
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
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:
ejemplo 2:
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.
Suscribirse a:
Entradas (Atom)
Search
Categories
android
(2)
Animacion 3D
(3)
aspx
(4)
bases de datos
(7)
Blender
(3)
C
(1)
C#
(4)
cisco
(1)
Compiladores
(11)
conceptos
(1)
cup
(2)
DB2
(2)
gns3
(5)
Irony
(3)
Java
(3)
kvm
(1)
linux
(5)
manual express latex
(1)
MongoDB
(1)
ocio
(3)
oracle
(3)
poo
(1)
Postgresql
(4)
programacion
(9)
Redes
(7)
resumen
(1)
soluciones
(1)
SQL
(16)
sqlserver
(1)
teoría
(5)
Ubuntu
(9)
Uwintu
(1)
VB
(1)
windows
(2)
Statistics
Con la tecnología de Blogger.
