Una de las novedades que más me ha gustado de Windows 7 (y que también está disponible para Windows 2008 Server R2) es poder arrancar el ordenador desde una máquina virtual (un disco duro virtual).
A continuación voy a contar cómo crear un disco duro virtual con Windos Server 2008 R2 y cómo mostrar la opción de arrancar el ordenador desde él por comandos (muchos de los pasos, si no todos, se pueden hacer desde ventanas del sistema pero me parece más cómodo hacerlo desde consola).
En primer lugar debemos descargar e instalar Windows AIK; se puede descargar de aquí.
Una vez descargado creamos un directorio en el disco duro en el que guardaremos el disco duro virtual (en mi caso C:\vhds) y por comodidad copiamos a este directorio el archivo intall.wim (situado en la carpeta sources del DVD de Windows 2008 Server).
A continuación, abrimos la consola de comandos y escribimos DISKPART.
Ahora vamos a crear el disco duro virtual escribiendo:
create vdisk file=c:\vhds\Windows2008R2.vhd maximum=50000 type=fixed
donde 50000 es el tamaño en MB del disco duro virtual y fixed indica que el tamaño del disco no irá creciendo conforme vayamos metiendo archivos, sino que ocupará ese espacio desde el momento en el que se cree.
Esto tardará un poco en ejecutarse pero iréis viendo el porcentaje de avance en la pantalla.
Cuando termine escribimos:
sel vdisk file=c:\vhds\Windows2008R2.vhd
attach vdisk
list disk
sel disk 1 -->en mi caso es el disco 1
create part primary
sel part 1
active
format fs=ntfs quick
assign
exit -->Salimos de DISKPART
Si vamos a Equipo (o Mi PC) veremos un nuevo disco duro (en mi caso F:\).
Ahora en la consola de comandos escribimos:
cd c:\Archivos de programa\Windows AIK\Tools\x86\
para situarnos en la carpeta en la que está el archivo imagex.exe.
Comprobamos la información del archivo install.wim que copiamos al principio y aplicamos la imagen al disco virtual (es parecido a una preintalación de Windows).
imagex /info c:\vhds\install.wim
imagex /apply c:\vhds\install.wim /check 1 F: --> Pongo F: porque es la letra que se asignó antes al disco virtual.
Cuando termine la ejecución del comando anterior volvemos a poner DISKPART y escribimos los siguientes comandos:
sel vdisk file=c:\vhds\Windows2010R2.vhd
detach vdisk --> veremos que ha desaparecido la unidad F:\
Exit
Ahora escribimos BCDEDIT
bcdedit /copy {current} /d "Windows Server 2008 R2"
Tras ejecutar este comando, nos aparecerá "La entrada se copió correctamente en {XXXXX}". Copiar ese indentificador y ejecutar los siguientes comandos:
bcdedit /set {XXXX} device vhd=[C:]\vhds\Windows2008R2.vhd
bcdedit /set {XXXX} osdevice vhd=[C:]\vhd\Windows2008R2.vhd
bcdedit /set {XXXX} detecthal on
bcdedit /set {XXXX} description "Windows Server 2008 R2"
Ahora escribimos bcdedit de nuevo para comprobar que se han realizado los cambios, cerramos la consola de comandos y reiniciamos para comprobar que tenemos una nueva opción de arranque.
martes, 28 de septiembre de 2010
martes, 7 de septiembre de 2010
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
Una de las cosas en las que me he entretenido estos días es en desarrollar un módulo que leyera un archivo Excel sin utilizar Interop. Para ello utilicé OLEDB y en mi máquina virtual de 32 bits todo funcionaba bien pero en el servidor de 64 me salía el error que aparece en el título. Esto se debe a que el componente de conexión para Office 2003/2007 sólo está disponible en 32 bits así que una de las posibles soluciones es compilar el proyecto en modo 32 bits.
Os dejo el link a la página de descarga del componente de conexión para datos de Office
http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
Como dije en el párrafo anterior, una de las soluciones es recompilar en modo 32 bits, pero hay otra que me ha gustado más. El componente de conexión de datos de Office 2010 está disponible en 64 bits, por tanto, no hace falta recompilar nada y de esta forma, el desarrollo ya está preparado para leer archivos de Office 2010. Este componente se puede descargar de la página:
http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
Saludos
Os dejo el link a la página de descarga del componente de conexión para datos de Office
http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
Como dije en el párrafo anterior, una de las soluciones es recompilar en modo 32 bits, pero hay otra que me ha gustado más. El componente de conexión de datos de Office 2010 está disponible en 64 bits, por tanto, no hace falta recompilar nada y de esta forma, el desarrollo ya está preparado para leer archivos de Office 2010. Este componente se puede descargar de la página:
http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
Saludos
Suscribirse a:
Entradas (Atom)