Buscar este blog

viernes, 22 de mayo de 2009

CARGANDO INFORMACION DE UN ARCHIVO XML A UN DATASET

Entre las labores del dia de hoy tenia que cargar el contenido de un archivo xml a un dataset, y pues como no tenia ni idea de como hacerlo tuve que googlear un poco, despues de probar un poco de codigo que habia encontrado al fin encontre el que me funciono.

En este codigo lo que se hace es crear un string que contiene el path fisico del archivo xml el cual se encuentra dentro de mi mismo proyecto web. Posterior a esto declaro un nuevo DataSet y esta parte que viene ahora es la que no comentaban en la mayoria de sitios que encontre y era el crear un nuevo DataTable. Asi que se crea el nuevo DataTable se le asignan las columnas que tendra que son creadas en relacion a los campos que tiene el archivo XML, despues de esto agregamos la DataTable al DataSet, por cierto el nombre de la tabla tambien se debe escribir en funcion del archivo XML, despues utilizamos el metodo ReadXml del DataSet y despues de esto podemos ordenar el cotenido en funcion de algun campo si asi lo deseamos.

En mi caso deseaba agregar el resultado a un DropDownList, asi que a cotinuacion dejo un ejemplo del archivo XML y el codigo que utilice en VB.NET.

archivo.xml

<?xml version="1.0" encoding="utf-8" ?>
<reporte>
<nombre_reporte>
<id>1</id>
<nombre>Reporte 1</nombre>
</nombre_reporte>

</reporte>

archivo.aspx.vb


Dim archivoXml As String = Server.MapPath("./Includes/XML/XMLReportNameFile.xml")
Dim dsXmlData As DataSet = New DataSet
Dim dtXmlTable As DataTable = New DataTable("nombre_reporte")
dtXmlTable.Columns.Add("id", Type.GetType("System.Int32"))
dtXmlTable.Columns.Add("nombre", Type.GetType("System.String"))
dsXmlData.Tables.Add(dtXmlTable)
dsXmlData.ReadXml(archivoXml, XmlReadMode.InferSchema)
dsXmlData.Tables("nombre_reporte").DefaultView.Sort = "id"
ddlReporte.DataSource = dsXmlData.Tables("nombre_reporte").DefaultView
ddlReporte.DataTextField = "nombre"
ddlReporte.DataValueField = "id"
ddlReporte.DataBind()


PD: Por cierto para poder utilizar la clase DataSet se debe de importar la libreria System.Data y el ddlReporte es el nombre del dropdownlist

martes, 19 de mayo de 2009

HACIENDO UN BACKUP Y RESTAURANDO UN SITE COLLECTION

Despues de dar vueltas y vueltas y vueltas por la red, buscando una forma de poder sacar un backup a un site collection dentro de MOSS 2007, y buscando como restaurarlo posteriormente en otra farm, por fin encontre como hacerlo.
Durante este proceso tambien encontre varias formas de no hacerlo, como por ejemplo:
  1. Utilizar las herramientas graficas que provee el administrador de MOSS, en donde nos permite hacer un backup de un site collection o de una web application para luego ser restaurada, pero resulto que esto solo me funciono dentro de la misma farm. Intentando hacerlo desde otra farm probe asignarle permisos a todo para que se pudiera realizar la operacion, pero siempre mostraba un error que no se tenian permisos para el archivo xml que guarda los datos de configuracion de los backups ralizados.
  2. La segunda forma fue utilizando SQL Server Express 2005, para lo cual se trataba de hacer backup a la base de datos de la web application, despues restaurar esta base de datos en el servidor de base de datos de la nueva farm, crear una nueva web application, y posterior a eso relacionar la web application con la base de datos restaurada. Resultado? tampoco funciono, no se pudo relacionar de forma correcta la web application con la base de datos restaurada.

Despues de esto lei un poco sobre el comando stsadm que provee MOSS 2007, asi que me decidi a probarlo; y pues resulto que si funciono, lo que se debia de hacer era ejecutar el comando export del stsadm para sacar la web application y el site collection, mover el archivo generado a la nueva farm y ahi ejecutar el comando import del stsadm.

Para ejecutar el stsadm se debe de ir a la carpeta donde se encuentra el .exe desde la consola, la cual en una instalacion estandar se encuentra en la siguiente ubicacion:

"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\"

La sintaxis de los comandos para exportar e importar son las siguientes:

Export (realiza el backup):

stsadm -o export -url [http://nombre_del_sitio:puerto] -filename [nombre_del_archivo_de_backup]

Import (reestablece el backup, necesita que ya exista la web application creada con un site collection creado):

stsadm -o import -url[http://nombre_del_sitio:puerto] -filename [nombre_del_archivo_de_backup]

lunes, 9 de marzo de 2009

CAMBIAR EL PUERTO POR DEFECTO DE WAMPSERVER 2.0

Estoy trabajando un proyecto que necesita ejecutarse sobre un servidor Apache-PHP, y necesitaba poder ejecutar el WampServer sin que creara conflictos con el IIS. La solucion que habia estado utilizando para esto era ingresar al apartado de servicios de Windows y deshabilitar los servicios del IIS, pero el dia de hoy me decidi a buscar una verdadera solucion y pues la encontre en este link, asi que a continuacion muestro el proceso a seguir explicado en español.
  1. Se debe de iniciar el servicio de WampServer de forma que el icono de WampServer se muestre en la barra de tareas del escritorio de Windows.
  1. Se daba clic sobre el icono anterior de forma que despliegue el menu contextual del WampServer. En este menu nos movilizamos a traves de la siguientes opciones: Apache > httpd.conf, y de estar forma se abrira el archivo con el mismo nombre. Este archivo puede ser encontrado tambien en la ubicacion: C:\wamp\bin\apache\Apache2.2.11\conf.
  1. En este archivo se debe de editar la linea 46, en donde se debe de escribir el numero de puerto que se desea utilizar, en este caso usare el puerto 82.

  1. En este mismo archivo nos dirigimos a la linea 171, en donde se debera de agregar el mismo numero de puerto de la linea anterior, en este caso estamos utilizando el 82.


  1. Ahora debemos de editar otro archivo para esto, nos dirigimos a la ubicacion C:\wamp y abrimos el archivo wampmanager.tpl.
  2. En este archivo se deben de editar las lineas 120, 121 y 122, agregando el puerto el cual utilizara la conexion de estos servicios. Aqui se debe escribir el puerto que se escribio en el archivo anterior; en este caso es el puerto 82.

  1. Ahora guardamos ambos archivos y los cerramos, y reiniciamos el servicio de WampServer y con esto podremos escribir en la barra de URL del navegador de Internet: http://localhost:82 y con esto nos mostrara la pagina de WampServer en el navegador de Internet.
Y con esto la con esto la configuracion esta terminada.

jueves, 5 de marzo de 2009

AUN SIRVE EL OIDO :D

Despues de mucho tiempo (casi 4 años), un poco influenciado por el tan agradable concierto de Fernando Delgadillo en Guatemala, y motivado por sucesos en mi vida personal, me vi forzado a darle un break a mi diario vivir y detenerme a sentir un poco... a escuchar... y pues como bien era mi costumbre escapar de lo que me rodea con un poco de musica.




No esta terminada aun, es unicamente el intro, pero es lo que por el momento me ha permitido lograr este tiempo lejos de la guitarra. Cualquier correcion que encuentren, por favor haganmelo saber, asi se podra tener esta cancion lo mejor posible.

domingo, 18 de enero de 2009

MOSTRANDO ESPACIOS EN BLANCO EN HTML

Despues de haber realizado, una busqueda de aproximadamente 10 minutos, para encontrar algo que ya habia hecho hace mucho, y muchas veces pues escogi escribir este post.
Mi busqueda era acerca de como mostrar espacios en blanco en HTML sin utilizar CSS, y pues es tan simple como escribir la siguiente cadena:

&nbsp

La cual representa un espacio en blanco en HTML, por lo que cada vez que se quiera agregar espacios en blanco en HTML antes de una cadena de texto, puede utilizar esta simple y pequeña cadena.