Entradas

Mostrando las entradas con la etiqueta Microsoft

Procedimiento almacenado para realizar paginacion de una tabla en sql server

A continuacion el resultado de un par de horas de estar buscando como realizar paginacion para una tabla desde un procedimiento almacenado en SQL Server 2005, supongo que puede ser usado en la nueva version 2008. Existen por ahi diversos ejemplos de como realizar esto, yo termine con esta sencilla version para mas adelante implementar un control ajax, que irá tomando los datos de 50 en 50 registros por vez. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Victor Garcia -- Create date: 2008/08/14 -- Description: Procedimiento almacenado para paginacion de una tabla -- Usage: usp_obtenpagina(0,20) -- Note: la primer pagina debe ser 0 -- ============================================= CREATE PROCEDURE usp_obtenpagina -- Add the parameters for the stored procedure here @Pagina int = 0, @Registros int = 10 AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- ...

Guardar errores en un archivo de texto de forma encriptada

Siempre es buena practica llevar un registro de los errores que se presentan en cualquier aplicacion, creo que lo mas comun es colocar los errores en un archivo de texto, como una especie de log, o en su caso dentro de una base de datos para llevar un registro. Los habra mas sofisticados que pondra la informacion como un evento de windows. Pero si no queremos que los usuarios de la aplicacion que estan de curiosos, vean y lean los errores que se producen en nuestra aplicacion, una forma practica es la de encriptar el archivo. El problema con esto es que si el archivo de texto se vuelve muy grande la encriptacion puede hacer lenta la aplicacion, ya que tienes que abrir el archivo desencriptar, colocar un mensaje, y volver a encriptar el archivo. Siendo lo anterior un poco impractico decidi mejor colocar los mensajes encriptados dentro del archivo. Para lo cual modifique la clase que estoy utilizando para guardar los mensajes: 1: Public Shared Sub WriteError( ByVal errorMess...

¿Donde desea publicar su sitio web?

Imagen
Aqui dejo un extraño error que me tope con Visual Studio 2005 a la hora de publicar un sitio web. Primero un poco de antecedentes, generalmente publico los sitios web a niver raiz del servidor, es asi,  que siempre modifico las preferencias de publicacion del proyecto en el cual estoy trabajando y elimino la carpeta virtual que coloca por defecto visual studio:   De esta manera siempre que pruebo un sitio solo tengo que colocar el url http://localhost, en ocasiones coloco un puerto especifico para el servidor de desarrollo y el de publicacion se queda con el estandar 80. Esto siempre me ha resultado. El detalle fue que en esta ocasion el servidor de publicacion debe llevar una carpeta virtual. Para empezar la talacha de apuntar a una carpeta virtual en el codigo, particularmente para los archivos de javascript y de estilos. Y realizar cambios no esperados. En fin que regrese la configuracion a la anterior: Con lo anterior pude seguir trabajando sin problemas ...

Detectar si SQL Server esta instalado en un equipo

Estoy tratando de crear un sencillo script en Asp.net, emulando la simplicidad de WordPress, para instalar un aplicacion web en cualquier equipo. Como estoy usando SQL Server como base de datos, necesito que antes de instalar el esquema de la aplicacion en sql server, verificar que SQL server este instalado en el equipo. Windows 2000 en adelante (XP, 2003, etc) trae en el core WMI el cual permite revisar, y hacer acciones sobre los servicios de windows. Una herramienta muy util para esto es WMI Code Creator disponible en Microsoft, el cual me ayudo a crear la consulta destinada a descubrir los servicios del equipo. Sin mas rollo el codigo: Imports System Imports System.Management Private Function isServerInstalled( ByVal servername As String ) As Boolean Try Dim searcher As New ManagementObjectSearcher( _ "root\CIMV2" , _ "SELECT * FROM Win32_Service WHERE Name = '" & servername.ToUpper & ...

Función para ejecutar un procedimiento almacenado

Continuando un poco con SQL Server y el post anterior sobre procedimientos almacenados, ahora dejo una pequeña funcion que permite recibir como parametros una cadena de textos para el nombre del procedimiento y un objeto hashtable para los parametros. La idea es que esta funcion se guarde como un metodo dentro una clase para el proyecto que estamos realizando. Actualmente esta clase ya cuenta con metodos para obtener un datareader, un escalar, una consulta non-query, etc. Ahora la idea es que acepte procedimientos almacenados. Public Function ExecuteStoreProcedure( ByVal spname As String , ByVal params As Hashtable) As SqlDataReader If connString.State = ConnectionState.Closed Then connString.Open() End If Dim cmd As New SqlCommand(spname, connString) cmd.CommandType = CommandType.StoredProcedure For Each param As DictionaryEntry In params cmd.Parameters.AddWithValue(param.Key, param.Value) Next...

Notas del Seminario Tecnologico 2008 en Veracruz

Generalmente voy colocando una serie de notas en los cuadernillos que dan para estos eventos, pero en esta ocasion, lo unico que llegue a apuntar fue la direccion del blog de Oscar Correas ( http://ocorreas.spaces.live.com ), quien fue el expositor de la primera parte SQL 2008. Y algunas preguntas que le hice a él mismo. De las cuales me gusto cuales fueron las respuestas. Honestamente muchas cosas fueron nuevas para mi, o por lo menos porque no las uso. El esquema de seguridad y de planes de mantenimiento suena tremendo. Asi tambien el asunto de poder realizar reporting services sin necesidad de un IIS. Lo cual puede ser practico pues en Vista Home no se instala el IIS7. Amplio conocimiento del expositor la segunda parte, caray me dieron ganas de tomar un curso con el. No asiste al evento de Vista, porque a diferencia de mucha gente, lo uso, funciona bien, y no quiero complicarme. Sobretodo que ahora, no tengo que administrar tantos equipos. Espero empezar a usar SQL 2008 lo antes p...

Comunidad IT Pros y MS Innovation Tour 2008 en Veracruz

La comunidad de IT Pros Mexico esta invitando a unos seminarios que se realizaran sobre Windows Vista y Microsoft SQL, se llevaran a cabo en distintas ciudades de la republica, y entre ellas incluiran Veracruz, el Martes, 12 de agosto de 2008. Además el próximo 27 de Agosto de 2008 andaran por aqui los de Microsoft con algunos temas interesantes: 10:00 - 11:00 Technology Business Preview 11:00 - 12:00 Aceleración de Negocio 12:00 - 12:30 Break (Café, Galletas) - 30 personas 12:30 - 13:30 Programas para Empresas de Microsoft 13:30 - 15:00 Networking Track de Tecnología 15:00 - 16:00 Enterprise 2.0 Blogs, Wikis, Mashups, RSS, redes sociales y bancos de ideas, se han convertido en uno de los mejores métodos para compartir información no estructurada dentro de las organizaciones, aprende como integrar ésta información con los datos estructurados de las organizaciones para agilizar y mejorar los procesos de negocio. OBA y Sharepoint 16:00 - 17...

Top Blogger Microsoft

Con motivo del concurso de Top Blogger Microsoft, en esta ocasion, empiezo una serie en la cual estare presentando como usar la herramienta de Expression Studio para realizar una aplicacion web. En este caso la idea es lograr una aplicacion que utilice las ultimas tecnologias de microsoft, y algunas experimentales, para lograr una aplicacion que nos permita llevar un registro medico personal, aun cuando el clasico ejemplo es crear un blog, creo que es mas interesante algo que pueda ser util, ademas hay muchos ejemplos de crear un blog. Cualquiera puede registrarse en http://www.blogit.ms/ , debes seleccionar una de las categorias del concurso de Microsoft son: Windows: XP  y Vista Seguridad: Forefront, ISA Server y OneCare Management: System Center Windows Server: 2003, 2003 R2 y 2008 Comunicaciones unificadas: Exchange, Office Server Microsoft SQL Server Microsoft Sharepoint server Microsoft Expression Supongo que no incluyen Visual Studio, po...

En Veracruz se cumplen los sueños

En el post Notas del Tour Tecnológico de Microsoft en Veracruz de noviembre exponia que las soluciones de telefonia que proponia Microsoft eran de sueño, ¿Por qué?, por la simple razon que el omnipresente proveedor de internet en México, Telmex, no da conexion sincrona en el servicio, es decir se pueden obtener velocidades de 1Mb, 2Mb o mas de bajada, pero para la subida, se conmuta a la velocidad de 128kbps. Lo cual no permite algunas de las propuestas que en su momento platicaba Ruben Colomo, es asi, que me quede con un sentimiento de ensoñación, lo cual no es malo, no hay como la esperanza. Pero por lo menos en Veracruz, el sueño se cumple. IntraNetworks es una compañia veracruzana, que esta llevando WiFi a toda la ciudad, desde hace un mes. Usa anchos de banda de hasta 4Mb... SINCRONOS!.. Y entonces si se puede lograr algunos de los servicios de Microsoft Unified Communications . Si se puede, si se puede. Listo!

Truco: usar Firefox en el portal IDSE del IMSS

Imagen
El truco es sencillo es usar el completemento (Add-On) de Firefox llamado IE Tab , el cual utiliza el motor de Internet Explorer para cargar las paginas que se visitan con Firefox. Importante es tener una versión reciente de Java. En este caso lo mas práctico es visitar www.java.com , además de contar con el complemento de Java Policy que se obtiene desde la misma pagina de http://idse.imss.gob.mx . Empecé a tener problemas queriendo cargar esta pagina después de la instalación de Adobe Flex, pues se estaban ejecutando diferentes máquinas virtuales de java. Tuve la puntada ejecutar el CCleaner, pensando que se quedaban por ahí los archivos temporales en la carpeta de Internet Explorer, pero no fue hasta que leí el registro de errores de la máquina que entendí que pasaba. Desgraciadamente se borró algo mas en esa máquina y de plano ya no se ejecutan ningún javascript. Por la fecha y las prisas, decidí mov...

Notas del Tour Tecnológico de Microsoft en Veracruz

Ayer se realizó en el puerto de Veracruz el evento Tour Tecnológico 2007 de MSDN . De entrada Jaime Sánchez de Microsoft platico sobre las aplicaciones disponibles de Live.com, dio una breve explicación sobre Writer, Messenger, Mail, Galería Fotográfica, Control Parental, etc. Lo cual no fue muy novedoso, pero en el marco del evento estuvo bien, aprendí que se pueden hacer fotos panorámicas, un punto mas para instalar esta aplicación. Afirmo que los resultado de las búsquedas de live.com son mejores que en Google, comentando que se mejoraron los servicios de indexación y la interfaz para leer los resultados. Obviamente ya estuve haciendo algunas pruebas, y debo decir que sí, efectivamente ha mejorado bastante, lo pondré de regreso a mi barra de Firefox. Algo interesante es que pusieron la información de encarta como una de las fuentes principales. No importa que persona sea, de que empresa venga, que lenguaje ocupe, si se trata de algún desarrollador, siempre, siempre, el Visual N...

Lanzamiento de Visual Studio 2008 gratuita

Con el lanzamiento de Visual Studio 2008 RTM para descargar mediante una suscripción MSD, también se acaba de liberar la versión Express Edition, la cual se puede obtener de forma gratuita: http://www.microsoft.com/express/download/

Aplicaciones Windows Live

Estoy escribiendo desde la versión liberada de Windows Live Writer, funciona maravilloso. Puedo escribir a varios de los blogs que tengo por ahí y lo mas importante he usado esta herramienta como un complemento para aquellos clientes que han decidido usar WordPress como la plataforma para manejar su sitio Web. (No es por nada pero la ventana de dialogo para la actualización al blog remoto, ha logrado apantallar, se que es una simpleza, pero por increíble que parezca la gente lo ve mágico.... shhh!). Obtuve la nueva versión desde el sitio de descarga , me topé que en realidad lo que baje es el instalador de aplicaciones Live.  ¿Qué quiere decir esto?, Bueno, pues, resulta que con el mismo instalador puedo actualizar o agregar varias aplicaciones que están saliendo del entorno Live: Live Messenger, quien no conoce messenger? Live Mail, la evolución de Outlook Express Live Toolbar, la competencia del google toolbar. Live Photo Gallery, la versión release de Windows Max ;) Live...

Windows LiveID Authentication

Leo en el blog de Luis Daniel Soto que ya se libero la version de Windows LiveID Authentication, yo estuve haciendo pruebas, pedi mi AppKey y toda la cosa, pero resulta que lo unico que te manda es un token de 16 digitos o algo asi y listo. En un principio pensé que con este servicio, me olvidaria de crear un registro para EM, o mejor dicho, quitaria esa parte, ya que no estoy usando Membership, pense que seria codigo que limpiaria la aplicacion, pero honestamente ni siquiera me manda el nombre y apellido de la persona de regreso. Y estuve leyendo documentacion y curiosamente el webservice me puede mandar de regreso sus contactos, pero no su informacion, no me agradaria poner en la aplicacion "Hola 124128374128, bienvenido a nuestro sitio"... :S Le dare una revisada por segunda ocasion para ver si puedo rescatar algo de este servicio para la aplicacion. Listo!

AutoCompleteExtender en VB y usando Access

He estado trabajando con la ultima version liberada de ASP.Net Ajax 1.0 (ajax1), y despues de una noche de desvelo y un enlace de menos de 56kbps, encontré una manera de migrar el ejemplo que trae el  ASP.Net Ajax Control Toolkit (ANACT), en particicular el que se refiere al autocompleteextender. Algo importante, es eliminar todas las versiones que se hayan instalado con anterioridad a la version liberada, no haber hecho esto ultimo desde un inicio me ocasiono un par de jalones de cabello. Lo primero es el servicio web desde donde se obtendra la informacion para el control: ------------------------------------------------------------------------------ <%@ WebService Language="VB" Class="WebService" %> Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Web.Script.Services <WebService(Namespace:=" http://tempuri.org/") > _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> ...

ASP.Net Ajax liberado

Por fin despues de varios meses de desarrollo y en particular de muchas versiones, el paquete de Asp.Net Ajax versión 1.0 ha sido liberado. El problema de tanta version CTP que hubo es que el proceso de publicar una aplicacion con ajax se fue complicando por la documentacion que tambien cambio en repetidas ocasiones. Espero poder terminar ahora si algunos ejemplos que he estado desarrollando. Listo!

Windows Vista en Mexico

La ciudad de mexico ha sido seleccionada uno de los puntos que estaran en la presentacion mundial de Windows Vista para este 30 de Enero. El dia del lanzamiento se realizara con transmisiones de diferentes paises, los cuales seran grabados previamente en cada uno de los paises. Microsoft esta realizando invitaciones a traves de correo electronico para participar en esta celebracion: "Sábado 27 de enero de 2007 Plaza de la Constitución - Zócalo Capitalino (junto al asta bandera) México, D.F. 3:30 p.m. a 6:30 p.m. (Al terminar la formación de los logos, acompáñanos a celebrar con un espectáculo de luz y sonido en el Zócalo)" Listo!

Controles .Net gratuitos y sencillos.

Me tope con la siguiente direccion: http://www.dotnetrix.pwp.blueyonder.co.uk/controls.html Y tiene varios controles de pestañas que son muy faciles de usar. Si eres programador, descargalos... Estos tipos de controles, suelen volverse comerciales... :( Listo!

Office 2007 y el Listón

Imagen
The Ribbon o Listón o Cintilla en español, es la característica a notar en la nueva versión de Office. Después de que mucho usuarios no encuentran las miles de opciones de Office, Microsoft reinventa la interfaz de usuario y pone a la vista las opciones mas populas y otras no tanto, pero muy útiles. Excel: Word: Ahora bien, asi como ahorita ya tenemos una buena cantidad de sitios que utilizan el estilo Aero Glass propuesto por Microsoft para vista, ya empiezan a surgir los menus tipo Ribbon. El mejor ejemplo de esto es office.microsoft.com . Listo!

Exchange Server y el teléfono

Siguiendo con la reseña del evento al que tuve oportunidad de asistir en dias pasados, me pareció muy interesante las nuevas funciones de exchange server que permiten que desde un teléfono  se tenga acceso al buzón de correo electrónico y que ademas con herramientas de reconocimiento de voz el correo se pueda escuchar. Creo que fue lo unico que me impresiono y por supuesto enseguida vi las posibilidades de tener este tipo de herramientas, porque si existe algun sistema operativo que esta creciendo de manera exponencial es la del telefono, y me parece que ya no se quedará solo en hablar por telefono, si no que las herramientas de reconocimiento estaran a la orden del dia. Listo!