jueves, 27 de diciembre de 2012


SQL Server: Como restaurar una BD de SQL Server 

2008 R2 en versiones previas de SQL Server!

Archivado en: SQL Server,SQL Server 2008,SQL Server 2008 R2 — Juan Carlos González Martín @ 19:30 
Pues esto es lo que me tocó averiguar el otro día cuando al intentar restaurar un backup realizado en SQL Server 2008 R2 en un SQL Server 2008 me encontré con el siguiente error tan bonito:
  • “…bla bla…The database was backed up on a server running version 10.50.1617. That version is incompatible with this server, which is running version 10.00.5500…bla bla …”….tras acordarme de la familia de quien hizo el backup me puse manos a la obra para buscar una alternativa a instalar SQL Server 2008 R2 que me permitiese poder disponer de una réplica de la BD en mi SQL Server 2008.
  • La alternativa pasa por crear un script del esquema y de los datos de la BD usando para ello las capacidades de SQL Server Management Studio. En concreto a través de las opciones “Tasks –> Generate Scripts” disponible en el menú contextual de la base de datos en cuestión.
  • De esta forma se inicia un asistente para crear dichos scripts.
imageimageimage
  • La siguiente ventana del asistente nos permite seleccionar entre  crear un script de la BD completa o de sólo ciertos objetos de la misma. En mi caso me interesa la BD completa.
  • A continuación se muestra una ventana dónde especificaremos la ruta dónde guardar el script a generar y dónde a través del botón “Advanced” podremos configurar las propiedades adecuadas para generar un script compatible con SQL Server 2008.
  • En la propiedad “Script for Server Version” podemos elegir entre SQL Server 2000, 2005, 2008 o 2008 R2. En mi caso he escogido SQL Server 2008. En la propiedad “Type of data to script” podemos elegir una de las siguientes opciones: “Data only”, “Schema Only” o “Schema and data”. En mi caso he escogido la última opción.
imageimageimage
  • Dependiendo de la BD el script generado será más o menos grande lo qué puede ser un problema y dar lugar a errores en su generación en caso de qué su tamaño sea muy grande. En mi caso, el script generado tiene nada menos que 102 MB de tamaño.
  • Una vez generado el script, toca la prueba del algodón: ejecutarlo en una instancia de SQL Server 2008…antes de ejecutarlo aviso a navegantes, revisar que los path de creación de los archivos de la BD estén bien ya que el script tardará bastante en ejecutarse si es pesado y si falla, os podéis encontrar con problemas de out of memory (lo sufrí en mis carnes en mis pruebas…no comments).
  • Interesante también la cantidad de memoria que consume la ejecución de este script infernal.
imageimageimage
  • Tras unos minutos de tensa espera rezando porque el script se ejecute sin problemas y se cree la BD, llegamos aparentemente a un final feliz.
image

sábado, 21 de abril de 2012

Eliminar contraseñas parte II

Bueno en el post anterior mostré unas dos formas de ingresar a una macro protegida pero ahora le agregare una mas.


No hay peor ciego que el que no quiere ver... Ni peor sensación que sentirse seguro bajo una seguridad muy precaria como la de MS

Digo esto porque no es muy inteligente pretender proteger un documento con password cuando existen suites ofimáticas libres tan difundidas como OpenOffice.org. (Si la suite puede abrir el documento, entonces YO, humilde mortal, también lo podré hacer (tengo el código fuente).

Siendo sincero, me he cansado de repetir: "LOS PASSWORDS DE MS-OFFICE NO SIRVEN PARA NADA".

Procedimiento:
Abrir el documento con OpenOffice.org
Guardar el archivo con extensión OASIS (".odt" para Word)
Cambiarle la extensión a ".zip"
Abrir el archivo con cualquier programa de empaquetado (recomiendo ampliamente el 7-zip) y descomprimirlo.
Leerlo tranquilamente.

PD: Para las macros directamente se las puede leer desde el mismo jeje! =P

Saludos



Christian Méndez

Ingresar a macros protegidas con contraseña =)


Tienes al menos 2 opciones...

  • Para la primera, me temo que vas a necesitar un programa externo a excel de los muchos que hay en la red, que se encargan de estas cosas. Te paso el link para descargar uno de ellos, el Advanced VBA Password Recovery :


  • Para la segunda, un poco más laboriosa, deberás seguir una serie de pasos que te detallo a continuación (no olvides hacer una copia de seguridad antes, por si acaso)...
(Antes de empezar, cierra completamente Excel).

1 - Abre la pantalla de MSDOS (puedes hacerlo desde el menú Inicio / Ejecutar y tecleas cmd). 
2 - Teclea edit /70 .

3 - Abre tu archivo desde este editor (menú Archivo / Abrir...).

4 - Busca y sustituye el texto DPB por DBx (menú Buscar / Reemplazar...).

5 - Guarda el Archivo.

6 - Abre el archivo en Excel y autoriza las macros (si tienes el nivel de seguridad medio y excel te pide autorización).

7 - Recibirás un mensaje de error, selecciona Si (o Aceptar).
(Nota: En este paso todavía no podrás acceder al proyecto).
8 - Abre el Editor de VBA (alt + F11).
9 - Abre las propiedades del proyecto (Herramientas / Propiedades de VBProject).
    Selecciona la pestaña "Proteccion". Escribe una contraseña y acepta.

10 - Repite el paso anterior, pero esta vez desactiva la casilla "Bloquear proyecto para la visualizacion" y elimina los caracteres que aparecen en la casillaContraseña y en la casilla Confirmar contraseña.

11 - Guarda el proyecto (Botón Guardar).

Listo ! Ya tienes tu archivo para poder ver el proyecto completo y usar lo que necesites =).



Mucha suerte con ello,
Christian Méndez