No se puede iniciar Microsoft Office Outlook 2007

jueves, 1 de octubre de 2009
Publicado por Ivan 84 comentarios

Me pasó justamente que me vinieron con ese problema: en Windows Vista, al abrir Microsoft Outlook 2007, apareció una ventana de error que indicaba que “No se puede iniciar Microsoft Outlook. No se puede abrir esta ventana”. Y resulta que mi cliente resultó bien alentado: se contactó con Microsoft para solucionar el problema y le dieron 2 opciones, que no quiso intentar por miedo a perder su información, por lo que me llamó para que lo ayudara con ese problema.

La primera opción era hacer partir Outlook sin complementos, para lo cuál había que ir al botón de inicio, y en el campo de texto de búsqueda escribir “Outlook /safe”, que cumplía con iniciar el outlook sin complementos. Y cuando leí esa instrucción me percaté que en vista el campo de texto de búsqueda además hace la función de “Ejecutar” en Windows XP. Wena!!. Aunque yo solía usar la combinación de teclado Windows+R para abrir la ventana con la opción de ejecutar, pero se pueden usar ambas en Vista. Esta primera opción no produjo resultados, y el error se mantuvo igual.

La segunda opción apuntaba a que el archivo de datos podía estar dañado, para lo cuál proponen el uso de una herramienta que viene incluida con la instalación de Office, en la carpeta “Office12” dentro de archivos de programa, llamada “Scanpst.exe”. Esta herramienta abre una ventana en la cuál uno escribe o selecciona la ubicación del archivo .pst con los correos, y verifica si dicho archivo no está dañado. Y si bien la herramienta finalmente encontró errores y los reparó, no solucionó el problema

Luego, por mi parte, probé a colocar el dvd de instalación de Office y repararlo, para luego seguir con la opción de desintalar, y luego volver a instalar, pero eso tampoco arregló el problema.

Finalmente después de navegar un poco dí con la solución: en el mismo campo de texto de búsqueda de Windows vista, o en la opción ejecutar, hay que escribir “Outlook.exe /resetnavpane”. Y magia!!, outlook se abre sin ningun problema. Asunto solucionado.

Ahora, qué pasó??, no lo sé a ciencia cierta. Deduzco por el nombre del comando y por lo que he visto que hay programas que instala barras de herramientas en outlook, y si a lo mejor se desinstaló dicho programa y no se pudo desregistrar correctamente de outlook, entonces la barra de navegación queda corrupta. Por ende el comando probablemente resetea la configuración de las barras de navegación a su forma predeterminada, lo cuál arregla el problema, aunque en todo lo anterior estoy elucubrando. Pero bueno!!, se arregló el problema.

Encontrar tablas con determinada columna en SQL Server

lunes, 15 de junio de 2009
Publicado por Ivan 0 comentarios

Wow!, hace tiempo que no escribía nada aquí en mi blog, y es que el tiempo es algo que me ha faltado muhco, sumado al hecho que cuesta escribir cosas en la pega, por temor al jefe o temas similares. Pero bueno!!, quiero volver a escribir sobre como soluciono problemas que voy teniendo, y espero que esta vez me vaya bien.

Ok, en este caso, ocurre que necesitaba encontrar en qué tablas se encuentra una columna. Esto debido a que no siempre se conservan las claves foráneas, y solo se mantienen relacionadas de hecho producto de un mismo nombre de columna en ambas tablas (o en aquellas relacionadas con el mismo campo). Esto ayuda mucho a la hora de escribir joins o similares consultas sql, por lo que considero es una muy buena práctica.

Bueno, volviendo al tema, necesitaba encontrar las tablas que tenían esta columna, para determinar cuál era la tabla con los valores relacionados a esta clave. Y para eso, via VSToolsForum encontré una excelente consulta que me ayudó a resolver el tema:

select sysobjects.name
from syscolumns
left join sysobjects on sysobjects.id = syscolumns.id
where syscolumns.name like 'myFieldName'
order by 1

Y obviamente, debemos reemplazar el ‘myfieldname’ con el nombre de la columna que estamos buscando, y listo!!, veremos las tablas que estabamos buscando. De hecho, en la pagina aparece otra consulta que cumple con el mismo objetivo.