miércoles, 9 de febrero de 2011

xp_cmdshell para copiar datos a un equipo fuera de un dominio T-SQL

Siguiendo con los post de "tips" producto de mis constantes perdidas de tiempo en buscar alguna solución a un tema que me obligó a consumir más horas de las necesarias en algo, es que hoy les traigo este pequeño mecanismo para poder realizar una copia de un servidor a otro a través de consultas con la particularidad de que este mecanismo permite pegar información en equipos que se encuentran fuera del dominio.

Primero lo primero, xp_cmdshell es un procedimiento almacenado que permite ejecutar instrucción del tipo command (cmd para los amigos). Con este procedimiento nosotros podemos básicamente realizar cualquier operación DOS (mkdir, dir, cd xx, etc.) así como tambien la de ejecutar aplicaciones por consola o archivos .bat, el cual será nuestro caso.

viernes, 4 de febrero de 2011

BoundField dinámicos con C# y ASP

Hola gente! espero que estén igual de contentos que yo este día viernes!. Bueno, la verdad yo no estaba contento producto de un problema con un GridView, cuyo DataSource traía campos de forma dinámica según los parámetros que se le pasaban al procedimiento. Si bien eso es bastante fácil de hacer (AutoGenerateColumns="True"), el problema se presento cuando mi Jefe me dice... "Raymond, ¿es muy complejo hacer que los sólo valores queden alineados a la derecha y el resto a la izquierda?; a lo que yo respondo con toda seguridad "No! es bastante sencillo". Bueno, la verdad es que si los campos no fueran dinámicos hubiese sido bastante sencillo, sin embargo éste no era el caso.

Sin mas preámbulos vamos al caso en concreto. Tenemos un procedimiento que dependiendo de sus parámetros el resultado puede tener de 2 a 5 columnas.

jueves, 3 de febrero de 2011

Corregir formato de un CalendarExtender .NET

Después de bastante tiempo sin decir nada por culpa del estúpido cargador del notebook que se quemo!, hoy les traigo una de las última experiencias relacionadas con mi querido amigo .NET+Ajax; La famosa perdida de formato del calendar extender cuando tenemos algún tipo de Style para una elemento contenedor.

En el caso de que aún no les ocurra (suertudos!), si por ejemplo dentro de nuestro .css tenemos propiedades establecidas para una tabla (th, tr, td, etc.) y dentro de nuestra tabla alojamos un TextBox que levanta un CalendarExntender al ser cliqueado observaremos con horror que el formato de nuestro calendario adquirió los atributos de la tabla y se ve como el forro!. Bueno, para corregir esto de una forma muy sencilla y evitar que vuelva a ocurrir lo mismo con otros controles que utilizaremos se me ocurrió la brillante idea de: