Instalar .NET Framework 3.5 en Windows Server 2012 R2

Hola Mundo:
Hay varias aplicaciones que hacen uso de la característica de .NET Framework 3.5 y Windows Server ofrece un asistente y comandos de Powershell para instalarlo como característica.
Es maravilloso, porque no tienes que descargar nada extra y todo lo haces a través de la consola de administración, o bien, descarga componentes desde Windows Update.
La vida no es de color de rosa, menos en el mundo del IT.
En un escenario donde los servidores tienen Windows Server 2012 R2 y no están conectados directamente a Internet, es necesario instalar desde el medio de instalación o desde un recurso compartido. Esto habitualmente funciona, pero en algunos casos no lo hace y tienes que recurrir a otras técnicas.
Si te encuentras con el error 0x800f0906 al instalar la característica de .NET Framework 3.5 en Windows Server 2012 R2, sigue los siguientes pasos:
Editar políticas locales
  1. Abrir gpedit.msc
  2. Buscar en Administrative Templats -> System el elemento Specify settings for optional component installation and component repair
  3. Dejar la configuración de la política de la siguiente forma:
  4.  

Instalar Caracteristica
  1. Abrir una ventana de cmd con permisos de administrador
  2. Escribir lo siguiente: DISM /online /enable-feature /featurename:NetFX3 /all
 Con ambos pasos se fuerza por política local a instalar todo desde Windows Update y luego realiza la habilitación de la característica con la herramienta DISM. Si la habilitación la haces desde el asistente o por Powershell, arrojará el mismo error. No se por qué.
Espero que te sea de utilidad  y te ayude a ahorrar tiempo.
Saludos!

Cambiar el product Key de Windows

Hola Mundo:

Recién instalé un servidor para un cliente bajo la configuración que el solicitó. Un requerimiento era que el sistema operativo debía ser Windows Server 2012 Std.

Se contaba con las licencias y estaba todo en orden.  La instalación se realizó sin problemas. Todo funcionaba bien hasta que llegó el momento de activar.

Windows Server me sugería que visitara el cento de acción para realizar la activación. El centro de acción me sugería ir al panel de control para ver otras formas de activación. En ninguna de las partes me daba la posibilidad de ingresar el product key.

Ya mas  o menos molesto, encontré la solución en internet. La solución consiste en:

  1. Abrir el CMD
  2. escribir «SLUI 3» (Sin las comillas, obvio)
  3. Se abrirá una ventana como esta y escribir la licencia.

SLUIEsto funciona en Windows 7, Windows Server 2008 R2, Windows 8 y Windows Server 2012. No sé si funciona en versiones anteriores.

Existen muchas otras maneras y configuraciones para la activación de Windows.

Espero que les sirva, tal como a mi me sirvió.

 

Error de PowerPivot Configuration Tool

Hola Mundo:

El otro día, por motivos de mi trabajo, tuve que levantar un ambiente de BI usando SQL Server 2012 y Sharepoint 2013. Ya tenía instalado todos los productos. Sharepoint funcionaba bien sobre SQL Server y me dispuse a instalar la instancia de Powerpivot para poder usarla con Sharepoint.

La instalacion de la instancia de SSAS Powerpivot había terminado satisfactoriamente, asi que iba a hacer correr la herramienta Powerpivot Configuration Tool. Sabía que funcionaba con Sharepoint 2010, pero nunca creí que no funcionaría con Sharepoint 2013 hasta que encontré el siguiente error:

Error Powerpivot Configuration Tool
Error Powerpivot Configuration Tool

El error decía esto:

Could not load file or assembly ‘Microsoft.Sharepoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system cannot find the file specified.

Definitivamente esto me pasó por no leer bien los requisitos de instalación.

La solución fue instalar el SP1 de SQL Server y ejecutar Powerpivot Configuration Tool Sharepoint 2013.

Santo Remedio.

Filestream Storage en Alta Disponibilidad

¡Que tal! Primer post del año. A cada uno de ustedes que llega por alguna u otra circunstancia, les deseo un año lleno de felicidad y desafíos nuevos.

Hoy les compartiré un torpedo sobre las posibilidades de alta disponibilidad de Filestream Storage. Para que sepan, no se pueden configurar todas las posibilidades de HA que tiene SQL Server cuando se trabaja con filestream storage.

Las posibilidades son:

  • Mirroring:  NO
  • Log Shipping: SI
  • Failover Cluster: SI *
  • Replication; SI
  • Database Snapshot: NO
  • Avalilability Groups: SI **

*: Los filegroups correspondientes que soportan a filestream, deben estar en un volumen compartido en el cluster.

**: Completamente soportado sin fallas desde el reléase del service pack 1 (mas info: http://dangerousdba.blogspot.com.br/2012/07/filetable-with-alwayson-ags-bug.html )

Más información sobre como trabajar con Filestream y otras características de SQL Server, pueden encontrarla aquí: http://technet.microsoft.com/en-us/library/bb895334.aspx

 

Exportar objetos de la base de datos a archivos de texto en SQL Server

Hola a todos. He estado medio flojo con el blog, pero ahora retomo la actividad. Mucho trabajo, mucho que estudiar y aprender y ahora he vuelto.

Les dejo este video tutorial recién salido del horno donde muestra como volcar los objetos de una base de datos hacia un archivo de texto plano.

¡Chau!

Maximizando la disponibilidad de las aplicaciones de mision critica

Hola Mundo.

El día 14 de Noviembre del presente año, se realizó un evento en el Hotel W (Santiago) para mostrar los nuevos productos de Microsoft justo en un momento de muchos lanzamientos. Recordar que este año se lanzó Windows Server 2012, SQL Server 2012, System Center 2012, Windows 8, una nueva versión de Office 365, entre otras cosas.

Fue un evento al cual asistieron mas de 900 personas. Estuvo muy rico en cuando a contenido. Me invitaron como expositor y toqué el tema de Alta Disponibilidad con SQL Server 2012 aprovechando la tecnología de Always On.

Les dejo las slides del evento.

De Trial a Full en SQL Server

Es de lo más normal del mundo desconocer una tecnología y querer conocerla, testearla y usarla para evaluar su adquisición. Me atrevería a decir que todos los productos tienen una edición de evaluación.

La edición de trial de SQL Server no es más que una edición Enterprise que la puedes usar por un determinado período de tiempo (180 días desde su instalación).

Para pasar de una edicion trial a cualquier otra  edición se puede seguir estos pasos:

Abrir el medio de instalación de SQL Server y seleccionar Maintenance y luego seleccionar Edition Upgrade

Upgrade de edicion.
Upgrade de edicion.

En el paso 2 se introduce la licencia del producto.

Automáticamente reconoce la edición por la licencia que introduzca. Hay que tener en cuenta si se introduce una licencia Standard, todas las características de Enterprise quedarán desactivadas y si la aplicación que es soportada por SQL Server utiliza características de Enterprise, puede que no funcione bien.

Product Key
Product Key

El paso 3 no tiene complicación alguna. Solo se aceptan los términos y condiciones. En el paso 4 se selecciona la instancia que se quiere actualizar.

Seleccion de la instancia
Seleccion de la instancia

El paso 5 es la validación del proceso. Solo basta que una regla se rompa para que no funcione.  Un claro ejemplo de sobre NO debe quedar es este:

Validacion
Validacion

Luego queda hacer que el asistente ejecute las tareas y cruzar los dedos para que todo salga bien. Es importante reiniciar el servicio de SQL Server para que los cambios se apliquen.

Espero que les haya servido.

 

¡Chau!

 

SQL Server 2012 SP1 está aquí

Dentro de la semana anterior fue lanzando SQL Server 2012 Service Pack 1 que incluye los dos cumlative updates hasta la fecha y características nuevas de la plataforma de datos.  Las que más destacan para mi son:

Migracion entre clusters  de AlwaysON para la actualización del sistema operativo
Provee todas las herramientas y las capacidades para poder migrar implementaciones de clúster de AlwaysON en el caso que el sistema operativo que alberga el cluster requiera de reiniciar para actualizar el sistema operativo

Indice XML Selectivo
Un nuevo tipo de indices que mejora el rendimiento de las consultas de datos de tipo de datos xml. Reduce espacio en disco y reduce el tiempo de espera de la ejecucion de las consultas.

SQL Server Management Studio Express con todas las funcionalidades de las versiones avanzadas
Por fin.

Pueden encontrar todas las características de este release: Aqui y pueden descargar el service pack: desde aqui

Error de SQL Server Configuration Manager: Cannot connect to WMI provider – Invalid class [0x80041010]

Hoy quise abrir mi SQL Server Configuration  Manager y me salió el siguiente error:

Error de SQL Server Configuration Manager
Error de SQL Server Configuration Manager

Nunca había visto este error y tampoco mucha idea tenía de como solucionarlo. Así que me puse a investigar en internet y vi que le había pasado a usuarios que tienen SQL 2005, SQL 2008 y SQL 2008 R2 y a mi me pasó con SQL 2012.

Este link fue bastante referencial: http://support.microsoft.com/kb/956013
Aunque la solución estaba para SQL 2008, la acomodé para SQL 2012 y esta es:

Abrir una ventana del cmd con permisos de administrador y escribir lo siguiente:
mofcomp.exe "C:Program Files (x86)Microsoft SQL Server110Sharedsqlmgmproviderxpsp2up.mof"

Un pantallazo:

Solucion
Solucion

Luego de esto, volver a abrir SQL Server Configuration Manager y correrá sin problemas.

 

Chau!

 

Contained Databases en SQL Server 2012

Es muy común que una base de datos, en algún momento de su existencia y por razones particulares, tenga que ser llevada hacia otro servidor SQL Server. El proceso es simple. Hay que exportar la base de datos hacia el servidor de destino y listo. No tiene mucha complicación ni ciencia alguna. Todos sabemos que este escenario ideal no existe. Nunca una migración va a ocurrir de esta forma. Siempre algo que requerirá más trabajo, que son los objetos a nivel de aplicación.

Una Contained Database guarda absolutamente todos sus objetos dentro de la base de datos, cosa que cuando sea necesario levantar la base de datos, lo pueda hacer sin problema alguno. O sea, no tiene dependencias.

Una contained database almacena lo siguiente:

  • Tables
  • Functions
  • Constraints
  • Schemas
  • Types
  • Logins
  • Application-Level Agent Job
  • Persisted error messages
  • Linked server information
  • System Settings

Y soporta ambas autenticaciones.

Para habilitar el login hacia contained databases, se debe ejecutar el siguiente código:


sp_configure 'show advanced', 1;
RECONFIGURE WITH OVERRIDE;
go
sp_configure 'contained database authentication', 1;
RECONFIGURE WITH OVERRIDE;
go

Para crear una base de datos contenida, se puede hacer via código:


CREATE DATABASE [MiDB] CONTAINMENT = PARTIAL

O se puede hacer a través del asistente:

Creacion de un usuario a través de wizard
Creacion de un usuario a través de wizard

Para crear un usuario se hace usan las mismas instrucciones como si fuera una base de datos común y corriente:


USE MiDB
GO
CREATE USER MiUSER WITH PASSWORD = 'TEST123!!'
GO

En conclusión, una contained db es una base de datos común y corriente, pero se diferencia de las demás porque almacena todos los objetos necesarios para funcionar en cualquier instancia de SQL Server 2012.