viernes, abril 18, 2008

¡Mañana perdida, gracias Microsoft!

De verdad que nunca le echo la culpa a Microsoft por el tiempo que se puede llegar a perder en la computadora, desde el asunto de estar buscando la documentacion apropiada para algun control de VS o para algun problema ocasionado por un virus, etc.

De verdad muchas veces pierdo el tiempo en cosas que no tienen que ver mas que con el mantenimiento de las computadoras, entre instalar versiones beta, instalar software de dudosa reputacion, etc.

Pero... en esta ocasión, en esta ocasión honestamente si culpa a Microsoft, porque no hice algo equivocado. Cuento la historia:

ANTECEDENTES

Recibi una computadora nueva para trabajar, y nueva es un decir, digamos que yo no usaba, me la dieron con windows xp recien cargado (¿por qué no con vista? esa es otra historia).

INSTALACION

Empece por instalar mi pequeña lista de software, para poder desarrollar, entre esos incluidos office, visual studio, componentes adicionales de visual, notepad++, netbeans, drivers de impresora, sqlserver, azureus, firefox, thunderbird, sql server... etc.

A continuacion los updates... y ahi si... irme a mi casa y descansar... al otro dia listo... la maquina con todos los updates, de todo.... incluidos los de hardware...

La deje por el momento asi, cargar mis documentos importantes, los desarrollos, la maquina esta particionada, entonces, poner en d: todo lo que se puede salvar, para el infortunio problable de una futura restauracion.

A continuacion regresamos a los update, si claro, los updates de los update o no?... otra nochecita que bajen los updates... a descansar.

ACTUALIZACIONES

Lunes y Martes perdidos en poner al tiro la computadora... recorro mi plan de trabajo los dos dias, es decir mi propio update, perfecto, todo va bien.

Abro Visual Studio y a pegarle... listo, correos a leer, escribir en este blog, parece que va bien la semana.

JUEVES

Momento de usar nuestro treeview, un componente de obout.com para el desarrollo, ejecutos el archivo de la documentacion el cual es un sitio web, y pum me pide el iis, ¡Cierto el iis!. Agregar componentes de windows, aprovechamos y colocamos el ftp server, por cualquier cosa. Se instala y bien. Visitamos windows update por si las dudas y todo bien, un nuevo update pero no tiene que ver con iis, pesa poco como va, a instalar. Debug en el proyecto, todo bien, el control aparece.... ya revise documentacion. Fin del dia.

VIERNES

¿En que me quede? Ah si, ver la documentacion de obout para agregar otros eventos, pum no se puede ejecutar la pagina aspx en el iis, ¡Que tonto soy!... configurar Net 2.0 en el iis. Propiedades, pestañita ASP.net, ya quedo. Veamos.

PUM!

System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase. The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see http://support.microsoft.com/?kbid=267904.

 

What! Metabase? Como crees!!! no no...mmm.... tiene liga super!

Leer documentacion el sitio de microsoft.... bajar Metaacl.exe... que un .vbs... en scripts.... agregale usuario.... NO, que siempre no porque si usas net, mejor uses aspnet_regiis.... mmm... por fin...

Ok, command prompt y que bill gates me ayude...

Nada..., ok google... metabase error..., que metaexplorer, metaedit, resource kit de iis 6.0, .... mmm

"recomiendo reinstalar iis"... ok... componente de windows.... quita palomita y listo...

Regclean por si las dudas...

reiniciar...

Otra vez... componnentes de windows pon palomita....

mmm....

Veamos... documentacion de obout... nada... PUM mismo error...

GOOGLE

Uchala... google...

http://www.forosdelweb.com/f29/failed-access-iis-metabase-377469/

"El problema está que si instalas primero el V.S o el Frameworks y luego el IIS te puede dar este problemita. Así que lo que hice para resolverlo es ir a panel de control, agregar o quitar programar y reparar frameworks y listo."

QUE!!!!

Como es de esperarse, hice lo anterior... y se resolvio el asunto, moraleja, nunca, nunca instalar Visual Studio o el Net framework, sin antes instalar IIS. NUNCA.

Segunda moraleja, no seguir las ligas de "solucion" que provee Microsoft, sin antes consultar Google, lo siento Live Search, google es google.

¿Por que echarle la culpa a Microsoft? En ninguna parte de la "solucion" del sitio de soporte se habla sobre este comportamiento. Te hace utilizar herramientas de edicion de la metabase del iis, que de por si, el usa de metabase me preocupa, si haces algo equivocadamente, puedes "esperar comportamientos inesperados". Si es algo que pasa conmunmente como pude ver en varios foros, porque no ponen una advertencia a la hora de la instalacion de Visual Studio. No se, hay varias maneras de preveer la situacion, porque lo cierto es que no deberia de ocasionar problemas, es como comprar pan, jamon y mayonesa... en realidad debo comprarlas en un orden para hacer un sandwich?

Y si fue final feliz porque ya esta funcionando mi IIS.... pero perdi toda la mañana... gracias microsoft.

Listo!

viernes, abril 11, 2008

Estamos con los heroes en Veracruz

El pasado Martes 8 de abril se realizó el evento de Microsoft "Estamos con los heroes" aquí en Veracruz, el cual tuvo la participación de Rubén Colomo y de Roberto Ramírez, el primero de las filas de Microsoft México y el segundo de Intellekt. Los temas fueron Visual Studio 2008, SQL Server 2008, Windows Server 2008 y Service Pack de Windows Vista.

En términos generales el curso estuvo bien, Rubén respondía casi todas las preguntas sin dudar, lo cual muestra el amplio conocimiento, me entero por el que BizTalk ya esta en versión 2006 R2 (no lo sabia yo). Y algo importante que estan impulsando en Microsoft es el TechBA administrado por el Fumec. Tendré que darme una vuelta a ver que onda con eso.

Roberto estuvo presentando VS8 y SQL8, me deja un sabor de que pudo estar mejor, no sé pero la parte de desarrollo no termina de gustarme como la presentan, tal vez sea necesario que traigan a alguien mas clavado, sentí que hubo mas preguntas sin contestar en esta parte.
Roberto se enfocó mucho a la parte de Linq.
¿Que me gusta de Linq?, por supuesto la parte de intellisense en VS8, creas un archivo nuevo ".dbml", le pones la parte de la base de datos arrastrandolo desde el explorador y ya tienes una capa de datos entre tus asp y sql server.

¿Qué no me gusta?... que solo puedes usar SQL Server... mientras no puedas colocar otro tipo de bases de datos, por lo menos Access o Excel, no creo que se extienda mucho el uso de Linq. Le pregunte a Roberto sobre este detalle y me contestó que no tenian informacion sobre el soporte de otras plataformas. Habra que esperar, no creo que no quieran dar la batalla con Oracle y DB2... etc.

Después de un buen rato con el asunto de Linq, pasamos a ver la parte de virtualizacion de SQL 2008, estuvo tan buena la platica que me quede con ganas de instalar por lo menos el Virtual PC 2007 en mi laptop. Seguro lo hare.

Estoy esperando que Ruben libere el contenido de la presentacion de Virtualización para tenerla guardada y en su caso hacer una explicacion a clientes o para lo que se requiera.

Algo mas que remarco Ruben, a parte de su BLOG!!!, es el asunto de que mandemos historias al sitio de "Estamos con los heroes", que puedes ganar diferentes premios. Ya tendre oportunidad de mandar algo sobre lo que hacemos en llanura.com.

Listo!

Troubleshooting: Error "alter authorization" en SQL Server

He querido crear diagramas en el SQL MSE y he tenido el problema de al momento de crear un diagrama despues de haber instalado una base de datos que proviene de otro lugar o
en su caso mediante un scritp, me aparece un error de permisos con una nota de "alter authorization"
Para resolver el problema se puede ejecutar:


EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go

martes, abril 08, 2008

Encriptar y Desencriptar de manera sencilla en MS SQL 2005

Estoy en pleno desarrollo de una aplicacion que va a estar montada sobre la plataforma de .net. Una de las preocupaciones es la parte de seguridad de las contraseñas, es cierto que las sentencias de SQL que a continuacion se muestran, no son las mas seguras como lei por ahi. Pero es una manera sencilla y rapida de salir, es un mejor que nada.

Sin mucho rollo pongo el codigo:

INSERT INTO Users
(Id, Username, Password)
VALUES (20, 'user20', ENCRYPTBYPASSPHRASE('siempremeolvido', 'pass20'))

Para el caso de obtener la informacion en formato "leíble":

SELECT Id, Username, CONVERT(VARCHAR(300), DECRYPTBYPASSPHRASE('siempremeolvido', Password))
FROM Users


Para el caso de busqueda por un usuario y contraseña


SELECT Id, Username, Password, Added, Status
FROM Users
WHERE (Username='victor')AND(CONVERT(VARCHAR(300), DECRYPTBYPASSPHRASE('siempremeolvido', Password)) = 'pass20')

Listo!