Este largo post resume mis experiencias en la instalación de SQL Server 2012 Express Edition, en inglés, en una máquina virtual con VMWare Player que tiene como sistema operativo Windows 7 Profesional SP1 en español, Office 2010 SP1 en inglés, Adobe Acrobat Reader y Windows Security Essentials.
Esto porque me he encontrado en los foros Microsoft en español sobre SQL Server muchos inconvenientes con la instalación y configuración de SQL Server Express. Este artículo ofrece un esquema de instalación de tipo laboratorio, pero espero que a algunos les sea util.
Lo primero es generar la máquina virtual con Windows 7 Profesional SP1 en español.

Yo le asigné a la máquina virtual 2 GB en RAM y un espacio en disco de 60 GB, pero ustedes pueden modificar estos parámetros de acuerdo con las capacidades de su HOST. Eso si, asegurense de que la tarjeta de red está en modo NAT para después tener acceso a las actualizaciones de sistema operativo y demás productos a instalar, incluso el mismo SQL Server.


Al finalizar la instalación de la máquina virtual, apliquen todas las actualizaciones que les indica Windows Update. Es probable que reinicien varias veces…
Luego de aplicar estas actualizaciones, instalen Office 2010 SP1. Yo lo instalé en inglés porque es el que tengo a mano, pero si ustedes quieren, puede ser en español.

Luego de varios minutos, deberán llegar a una ventana como la que se muestra a continuación:

Apliquen el SP1 para Office 2010. Recuerden habilitar las actualizaciones de Microsoft Update para que, en primera instancia, actualicen el producto antes del SP1 y luego si apliquen éste. Es probable que el sistema les pida actualizar a IE9, lo cual recomiendo.
Para dejar la máquina virtual similar a una PC o laptop de usuario final, activen por Windows Update Silverlight y Security Essentials y luego vayan a la página web de Acrobat Reader para que también tengan estos productos en la máquina virtual.
Se descarga la edición Express desde la página de Microsoft. Para este post, yo descargué y utilicé SQLEXPRWT_x64_ENU.exe pero pues ustedes pueden utilizar la que mejor se adapte a sus necesidades, entendiendo que contiene cada archivo descargable y por supuesto para la arquitectura, x86 o x64, requerida.
Luego de descargado el archivo, se ejecuta el programa:

Se espera unos minutos mientras que se extraen los archivos de instalación a una ubicación temporal:

Luego de que los archivos se han extraido, se aprecia la ventana del centro de instalación de SQL Server:

Seleccionar la primera opción del panel de la derecha. Aparece momentaneamente esta ventana:

En la ventana que aparece a continuación, marcar la aceptación de los términos de licenciamiento y opcionalmente, marcar la casilla de enviar datos hacia Microsoft. Presionar Next y esperar unos minutos. Aparecerá esta ventana:

Obviar lo del Firewall y presionar Next. Mi ventana de instalación quedó como se aprecia a continuación, pero la de ustedes puede variar un poco dependiendo de lo que necesiten o incluso del archivo que descargaron. Yo voy a agregar LocalDB porque después haré unos ejercicios con éste. Noten que él va a instalar Visual Studio 2010 Shell del instalador y descargará el .NET Framework 4 desde Internet:

Presionar Next y validar las reglas de instalación:

Si alguna de estas condiciones no se dan, es necesario corregirla o corregirlas antes de seguir adelante. Presionar Next y tener en cuenta, ya que es importante, que SQL Server Express, cualquiera que sea la versión, siempre instala con la instancia SQLEXPRESS, para que lo recuerden durante la conectividad.

Presionar Next y en la pantalla de requerimientos de espacio en disco volver a presionar Next. En la ventana de configuración del servidor, validar que la ventana de los servicios se ve como ésta:

Y que la del “Collation”, se ve como esta que se pone a continuación:

Este Collation aparece porque lo identifica del sistema operativo, el cual está en español. Presionar Next para que salga esta ventana:

Aquí pueden modificar la autenticación de acuerdo con sus necesidades; es decir, pueden habilitar la autenticación mixta y definir una contraseña para el usuario SA. Pueden modificar los directorios de datos también o dejarlos como propone el programa:

Si quieren permitir que otros usuarios puedan correr la base de datos, entonces dejen la ventana de “User Instances” como se muestra a continuación:

Entiendo que esto es para que otros usuarios, que no tienen privilegios de administración, puedan correr una instancia separada del motor y éste los agregue con algunos roles particulares. Estoy pendiente de hacer una investigación de esto y contarles luego más detalles y usos de esta característica. Yo habilité la característica de FILESTREAM porque quiero hacer algunos ejercicios con ésta; pero ustedes pueden no habilitarla:

Presionar Next y si quieren enviar datos hacia Microsoft, seleccionen la casilla que aparece en la ventana. Presionen Next de nuevo y se presenta la ventana de reglas de instalación, la cual no les muestro porque no capture a tiempo. En esta ventana deben tener todo en “verde” para continuar y sale el botón de “Install”, el cual se debe presionar para seguir adelante con la instalación, obviamente.
Luego de varios minutos, es probable que aparezca esta ventana:

Presionar OK, no sin antes validar que todo se haya instalado correctamente:

Presionar Close y reiniciar el equipo. Luego de reiniciado el equipo, ejecutamos el SQL Server Management Studio para validar que la instalación fue exitosa. Recuerden que siempre deben correr el SQL Server Management Studio con privilegios elevados:

Para tenerlo más funcional, descargué la base de datos de ejemplo AdventureWorks2012 desde Codeplex:

Recuerden que el descarga ahora el archivo MDF; así que guárdenlo en su ubicación de Descargas y luego lo copian al directorio de SQL Server o al que ustedes especifiquen. Luego de copiarlo, recuerden quitarle la protección al archivo MDF:

Presionar Desbloquear y luego Aceptar.
Luego de descargado y de copiado el archivo MDF, ejecutar este código en una ventana de QUERY del SQL Server Management Studio:
CREATE DATABASE AdventureWorks2012 ON (FILENAME = '{drive}:\{file path}\AdventureWorks2012_Data.mdf') FOR ATTACH_REBUILD_LOG;
Cambien el drive y el file path por la ruta que ustedes definan. En mi caso, yo usaré este directorio: C:\SQL2012\Data. La ventana de SSMS debe verse así, luego de haber ejecutado la sentencia T-SQL para crear la base de datos:

Y ya está listo SQL Server 2012 Express Edition, en inglés, configurado en Windows 7 Profesional SP1 en español.
Cualquier comentario o inquietud, pueden dejarmela por acá.
Saludos.

Les comparto otra herramienta, interesante por demás, cuyo propósito, según Microsoft, es el de calcular el costo de crear una nube privada con tecnologías de Microsoft y de VMWare. Esta herramienta sigue una simple metodología que considera la adquisición de software y de costos de soporte para una solución de tipo nube privada.
Dice Microsoft también que, al usar esta calculadora, el usuario verá como los modelos de licenciamiento y de precios difieren entre Microsoft y VMWare y, en particular, como éstos impactan el retorno en la inversión que se está haciendo hoy y hacia el futuro.
Los que la usen y quieran dejar un comentario, son más que bienvenidos.
Saludos.
En resumen, por dos razones. 1) Para correr bajo Windows 7 máquinas virtuales con sistemas operativos a 64 bits; y 2) para familiarizarme con WMware.
En detalle, porque intenté montar servidores en Windows Virtual PC, sabiendo que los tenía que montar a 32 bits porque éste no soporta sistemas operativos a 64 bits y pues Windows Virtual PC solo está ajustado, en mi percepción, para sistemas operativos cliente y no para servidores, como se aprecia aquí en donde claramente se ve que la estrategia está orientada hacia el Windows XP Mode. En conclusión, la experiencia de sistemas operativos de servidor con Windows Virtual PC no fue satisfactoria.
VMware Player, por el contrario, me permite correr sistemas operativos a 64 bits y me ofrece, también gratuitamente, una alternativa sólida para sistemas operativos de servidor. Actualmente, lo he usado para generar dos máquinas virtuales, una con SQL Server 2012 y otra con una combinación interesante de SQL Server 2008 R2 SP1, BizTalk Server 2010 y hasta Visual Studio Professional 2010 SP1. Además, según el propio VMware Player, con Unity se puede tener mejor experiencia que con Windows XP Mode; si alguien lo ha probado, bienvenido el comentario.
Muy seguramente varios que me conocen por mi pasado como empleado Microsoft me preguntarán o incluso me increparán por la creación de otra partición para correr Windows Server 2008 R2 con Hyper-V, lo cual para ellos y para otros es perfectamente valido e incluso correcto. Para mi ya dejó de ser una opción, no solo por el tiempo extra en mantener dos sistemas operativos, sino por la preparación del segundo sistema que implica desde crear la partición, instalar y configurar aplicaciones de escritorio para cuando esté probando una o varias máquinas virtuales. No tengo el tiempo ni la paciencia para ello y en la próxima laptop solo tendré Windows 7, Professional o Ultimate, y para las necesidades de máquinas virtuales, VMware Player o, si requiero mayor y mejor soporte en virtualización, VMware Workstation.
Saludos.

Este documento, ofrece información a tener en cuenta sobre como Microsoft entiende y promueve su plataforma de Dynamic Datacenter Private Cloud y en qué se diferencia, fundamentalmente en costo por lo que percibí, de la oferta de VmWare.
Esperaría un whitepaper similar de VmWare como respuesta a este documento de Microsoft, además porque en el sitio de ellos, muy interesante por cierto y con buena información sobre el particular, no lo encontré.
Me gustan estas discusiones porque, más allá de defender alguna plataforma o debatir sobre cual es mejor, me parece que como clientes salimos ganando al tener muchísima información para seleccionar, de acuerdo con el escenario de negocios, qué es lo que más nos conviene.
Saludos.

El evento se realizó en Bogotá el pasado 18 de agosto de 2011 y asistí gracias a estar inscrito en una lista de distribución de e-mail de VMWare. Decidí participar como asistente, gracias a que la agenda tenía puntos interesantes dentro del tema de Cloud Computing y además, por ser un evento gratuito que reunía un formato de charlas presenciales con stands de patrocinadores del mismo.
El evento arrancó una hora más tarde según la agenda, porque el registro de los casi 700 participantes tardó bastante por, lo que es mi percepción, muy pocos puntos de registro para acceso al sitio. Recuerdo vagamente que cuando colaboraba con algunos eventos presenciales de Microsoft, la norma dictaba que por cada 50 asistentes se requería un punto de registro, con lo que los cinco puntos que instaló VMWare fueron claramente insuficientes.
Luego de eso tuvimos por la mañana unas sesiones muy buenas, particularmente la de Scott Davis de VMWare, quien dentro de los puntos que trató, habló sobre la proliferación de frameworks para entregar aplicaciones en dispositivos diferentes a PC, de como desde 2009 hay más servidores virtuales que servidores físicos en todo el mundo y particularmente de la evolución, no revolución, que implica el cómputo en la nube. La charla de Mauricio de Hoyos de HP Colombia también estuvo muy buena y ofreció una buena combinación de visión tecnológica con soluciones HP para el cómputo en la nube e incluso percepciones sobre el rol del CIO y de cómo ahora IT en las organizaciones tiene un papel relevante como factor diferenciador de negocio. Una de las charlas que estaba esperando, la de Mauro Peres, Gerente para Brasil de IDC, fue recortada de 40 minutos a 15 minutos, con lo que ese “insight” del mercado brasileño pasó a ser un “overview” a las carreras; lástima, sobre todo después de haber leído el reporte de IDC sobre las 10 principales predicciones de IDC para América Latina. Ojalá se pueda obtener copia autorizada de los videos de estas presentaciones…
Luego del almuerzo, yo me focalicé en el segundo track y las charlas estuvieron orientadas a temas más de marketing de los diferentes productos, lo cual no es malo, pero esperaba un poco más de contenido técnico. En general, buenas charlas, tal vez preparadas para más tiempo y que tuvieron que ser entregadas en 45 minutos.
Resumiendo, el evento estuvo bueno y el próximo año, si lo repiten y me invitan de nuevo, asistiré. Gracias VMWare por la invitación y por generar estos espacios para dar a conocer su tecnología y sobre todo, para compartir algo de su visión tecnológica y de negocios sobre los temas de cómputo en la nube.
Saludos.