domingo, 5 de agosto de 2012

¿Cómo instalar SQL Server 2012?

Aplica a: SQL Server 2012, Windows 8, Windows Server 2012.
Este artículo lo guiará en cómo realizar una nueva instalación de SQL Server 2012 en un servidor.

Usted puede descargar una copia de evaluación de SQL Server 2012 haciendo un clic aquí.


Si usted desea actualizar (upgrade) a SQL Server 2012 una instalación de una versión anterior de SQL Server, en ese caso le ofrecemos los siguientes recursos y recomendaciones:

- Lea acerca de los escenarios que son soportados haciendo un clic aquí.
- Descargue SQL Server Upgrade Advisor haciendo clic aquí y ejecútelo.
- Actualice la instancia a una versión de SQL Server 2012 que tenga el mismo idioma que la instancia que usted tiene instalada.

No obstante, este artículo sólo está dirigido a escenarios de nuevas instalaciones.


Las siguientes son algunas recomendaciones a seguir previo a instalar SQL Server 2012:

- Es requerido acceso a Internet y a Windows Update Services del computador que recibirá la instalación, dado que el programa de instalación de SQL Server 2012 tratará de obtener actualizaciones de software durante la instalación.
- Si instalará SQL Server 2012 el mismo computador donde se encuentra SQL Server 2008 instalado, entonces visite este enlace Web.



Requerimientos a nivel de sistema operativo.- Instale SQL Server en una partición NTFS

- No instale en un recurso de disco que esté comprimido, cifrado o en estado de sólo lectura.
- No instale SQL Server en un controlador de dominio. Haga clic aquí para más información.
- Verifique que el servicio Windows Management Instrumentation este ejecutándose (Control Panel -> Herramientas Adminsitrativas -> Servicios)
- Configure Windows Firewall para permitir acceso a SQL Server. Para mayor información haga clic aquí.
- La cuenta de usuario que ejecute el programa de instalación de SQL Server debe tener privilegios administrativos en el computador.
- Se requiere SP1 para Windows Server 2008 R2, SP2 para SQL Server 2008, SP1 para Windows 7 y SP2 para Windows Vista. Windows XP, Windows Server 2003 and Windows Server 2000 no son soportados.
- El programa de SQL Server requiere al menos 6 GB de espacio libre de disco.


Requerimientos de hardware y software adicionales:

- Habilite .NET Framework 3.5.
Diríjase al Panel de Control -> Programas y Características.
- El programa de instalación de SQL Server incluye a .NET Framework 4.0 y lo instalará por sí mismo, con excepción de la edición Express de SQL Server 2012, la cual descargará de Internet el .NET Framework.
- PowerShell 2.0 es requerido. Descárguelo aquí.
- SP 1 para SharePoint 2010 es requerido.

Novedades en la instalación para esta version 2012:

- Empezando en esta versión, la ayuda de SQL Server (SQL Server Books Online) estará disponible en línea, pero puede ser descargada aquí.


Procedimiento paso a paso de instalación.

Ejecute setup.exe para invocar el programa de instalación de SQL Server 2012.




En esta pantalla haga clic en "Installation", en el panel izquierdo. Y haga un clic en "New Server standalone installation or add features to an existing installation".







En esta pantalla el programa de instalación ejecuta un primer conjunto de reglas, y usted podrá acceder a la siguiente pantalla del programa de instalación sólo si todos los requerimientos reglas son satisfechos, o si los requerimiento no satisfechos no detienen la instalación.



En  esta pantalla elija la edición de SQL Server que va a instalar.

También provea una clave de producto (product key) si se requiere. En algunos casos, el código de producto viene ya incluido en el programa de instalación.



En esta pantalla lea el acuerdo de licenciamiento, y coteje haciendo un clic en "I accept the license terms" para aceptar el acuerdo. Luego haga un clic en "Next" para pasar a la siguiente pantalla.





El acceso a Internet es requerido, debido a que el programa de instalación tratará de descargar actualizaciones de software antes de continuar con el proceso de instalación. Si el computador no tiene acceso a Internet o al servicio de Windows Update, entonces usted podría obtener el siguiente mensaje de error:



En esta parte de la instalación, archivos del programa de instalación proceden a instalarse.




Esta pantalla representa el segundo juego de reglas ejecutado por el programa de instalación.
Acerca de la advertencia de "Windows Firewall", usted puede seguir adelante con la instalación y desdeñarla por el moemnto. Pero cuando termine la instalación de SQL Server, haga clic aquí para configurar el Windows Firewall de forma que permita acceder a SQL Server.

Acerca de la advertencia Microsoft .NET Application Security, esta se presenta cuando no existe una conexión a Internet. La razón detrás de este intento del programa de instalación de acceder a Internet, es acceder a CRL.MICROSOFT.COM con fines de validar una firma digital.

Ninguna de estas advertencias va a prevenir que usted continue la instalación de SQL Server.



Al configurar el Windows Firewall y hacer un clic en "Re-run" como puede ver la advertencia asociada al Windows Firewall desaparece.


En la página de arriba, decida cuáles funcionalidades de SQL Server instalar o decida qué instalar en base a un rol de instalación. Para mayor información hacer un clic aquí.



En esta página elija que funcionalidades instalar. Al hacer un clic en cada funcionalidad podrá apreciar una descripción de la misma en el are superior derecha (Feature description).





 

En esta página, el instalador de SQL Server se asegura de que SP1 para Visual Studio 2010 ha sido instalado.





En esta página, decida instalar una instancia por omisión (la cual tendrá como nombre el nombre del computador) o una instancia nombrada. También aquí puede decidir a que directorio instalará las funcionalidades que decidió instalar en las páginas anteriores.



En esta página se verifica si existe espacio suficiente en disco para proceder con la instalación. Haga clic en "Next" para continuar.





En esta página del setup debemos especificar cuál o cuáles van a ser las cuentas de servicio asociadas a los distintos servicios de SQL Server.

Se recomienda que cree un usuario local o usar una cuenta de usuario del dominio para iniciar los servicios de SQL Server.

Si el computador no es parte del dominio, haga uso de una cuenta de usuario local que no tenga derechos administrativos. Usted puede crear esta cuenta accediendo al Panel de Control -> Cuentas de Usuarios (User Accounts).

Utilice una cuenta de usuario del dominio si el servicio debe interactuar con servicios de red o el servicio debe acceder a recursos en el dominio. Esta cuenta debe ser creada previamente por un administrador del dominio en su organización.

Ya sea que usted cree una cuenta local o use una cuenta de usuario del dominio, la contraseña que asigne a estas cuentas debe ser una contraseña “fuerte”:  Si usted no provee una contraseña fuerte a estas cuentas usted puede recibir un mensaje de error solicitando que provea credenciales válidas, y haciendo referencia a usuario o contraseña que son inválidos o no suministrados. Una contraseña “fuerte” tiene una combinación de letras mayúsculas, minúsculas, números y caracteres especiales.
Además de una cuenta local o una cuenta del dominio, usted puede usar cuentas ya existents en el sistema operative como (Network Service, Local Service y Local System). De manera personal, no recomendamos el uso de Local Service. Y se requiere una cuenta con privilegios extensos en el computador donde instala SQL Server, usted puede usar Local System (System).



En esta etapa de instalación, elija el modo de autenticación que usará esta instancia.

Si elige el modo de autenticación mixta (Mixed Mode), provea una contraseña para la cuenta "sa".

Use los botones the "Add..." y "Add Current User" para especificar cuentas de usuario que fungiran como administradores de la instancia.




Haga uso de la sección de "Data Directories" en esta página, para modificar los directorios por omisión donde se instalará SQL Server.



Use la sección de FILESTREAM para habilitar FileStream en la instancia. Haga un cotejo en "Enable FILESTREAM for Transact-SQL access" para habilitarlo.

Seleccione "Enable FILESTREAM for file I/O streaming access" para habilitar Win32 streaming access para FileStream.

En el campo "Windows share name", provea el nombre del folder compartido en Windows que alojará la data de FileStream.

Seleccione "Allow remote clients to have streaming access to FILESTREAM data" para permitir que clientes remotos tengan acceso a la data FileStream que reside en este servidor.




Seleccione "Install Analysis Services in Multidimensional and Data Mining Mode" para instalar Analysis Services con soporte a bases de datos OLAP y modelos de minería de datos.

Seleccione "Tabular Mode" para instalar install Analysis Services con soporte a modelos tabulares.

Favor observar que estos modos es exclusivo uno del otro.





En esta pantalla, elija instalar Reporting Services en modo nativo (Native Mode) o en modo integrado con SharePoint (SharePoint integrated mode).


Decida aquí si desea pemitir que se envie un reporte a Microsoft en caso de que un error fatal no permita una instalación exitosa. El cotejo que aparece por omisión, significa que usted accede al envío de este reporte.


En esta pantalla se verifica el cumplimiento del último juego de reglas considerado por el programa de instalación.




La presente pantalla es un sumario de todas las funcionalidades y componentes que ha elegido. Para proceder con la instalación de estas, haga clic en en el botón de "Install".




Progreso durante la instalación.



Pantalla propia de una instalación exitosa.





Observe cómo luce la pantalla de inicio (Start Screen) de Windows 8 tras haber instalado SQL Server 2012.



Abra SQL Server Configuration Manager para modificar el modo de inicio de los servicios de SQL Server como desee.

Habilite y ejecute el servicio de SQL Server Browser, si usted ha instalado una instancia nombrada de SQL Server.





Habilite los 3 protocolos presentados en esta pantalla.









No olvide reiniciar el servicio de SQL Server en esta pantalla, una vez habilite los protocolos. Esto es con la finalidad de que los cambios tengan efecto.






¡Conéctese a SQL Server y disfrute de esta nueva versión!

sábado, 7 de abril de 2012

Considere Windows Server 8 para las instalaciones de SQL Server

Aplica a: Microsoft SQL Server 2012, Microsoft SQL Server, Windows Server 8.

A continuación veamos algunas razones por las que debiera considerar Windows Server 8 para instalaciones de Microsoft SQL Server, y en especial para instalaciones de SQL Server 2012.

Windows Server 8 y SQL Server 2012: mucho mejor cuando están juntos.
Ambos se desarrollaron y probaron juntos, y esto hace que ambos conformen una gran duo, una gran combinación.

Más, mejores y más baratas topologías de almacenamiento para clusters.

Un nuevo componente llamado iSCSI Software Target Cluster Integration le permitirá simular una SAN sin tener una SAN, le permitirá eliminar la SAN como punto único de falla.

iSCSI Software Target provee subsistemas de discos iSCSI en SANs (Storage Area Networks) centralizados, independientes de hardware y basados en software. También posibilita la consolidación de almacenamiento y provee almacenamiento compartido para aplicaciones alojadas en un failover cluster de Windows.

Servidor de archivos rápido y eficiente.

El nuevo Servidor de Archivos (File Server) y el SMB 2.2 permiten más rápidos y más eficientes servidores de archivos para aplicaciones de servidores como SQL Server. 

  • Con el servidor de archivos y SMB usted puede añadir tanta almacenamiento como necesite, y usted ya no está limitado a 26 (o 22 drives de discos, si le resta los drives A, B, C y D) letras para los drives de disco.
  • El SMB direct, parte del protocolo de almacenamiento SMB, permite a las tarjetas de red coordinar la transferencia de grandes cantidades de datos a la velocidad de la línea o medio, permite respuestas rápidas a solicitudes de red, y permite el uso de menos uso de ciclos de CPU al transferir datos por la red.
  • SMB es configurado automáticamente.
  • El SMB Multichannel permite a los servidores de archivos hacer uso de múltiples conexiones de red simultáneamente. Esto provee tolerancia a fallos y un rendimiento mejorado, dado que el servidor puede transmitir más data usando múltiples conexiones.
Más, mejores y más baratos escenarios de alta disponibilidad.

Scale-Out File Server está diseñado para proveer folder compartidos escalables que están continuamente disponibles para almacenamiento de información de aplicaciones de servidor basadas en archivos. Los folders compartidos del Scale-Out File Server proveen la habilidad de compartir el mismo folder desde múltiples nodos del mismo cluster. En esos folders compartidos SQL Server puede almacenar archivos de datos de usuarios.

SQL Server es una de dos aplicaciones de Microsoft para las que está soportado el uso del almacenamiento para aplicaciones del Scale-Out File Server, y tanto SQL Server 2008 R2 como SQL Server 2012 son soportados. SQL Server 2008 R2 es soportado para servidores independientes y SQL Server 2012 adiciona soporte para servidores en cluster.

Microsoft iSCSI Software Target es ahora una funcionalidad nativa de Windows Server e integrada con el rol de clustering.

Acerca de la validación de clusters, con Windows Server 8 tenemos tiempos de validación de almacenamiento significativamente más rápidos (un 650% más rápido).

Otras mejoras o nuevas funcionalidades para clusters son:
  • La nueva función del peso de votación, que permite controlar sobre cuáles nodos tienen votos en la determinación de quórum y es configurable para 1 o 0 votos.
  • Quorum dinámico. El quorum cambia dinámicamente basándose en los nodos con membresía activa.
Nuevas y mejoradas funcionalidades en Hyper-V.
La nueva funcionalidad de Storage Migration hace posible mover discos virtuales usados por máquinas virtuales a almacenamientos físicos diferentes mientras la máquina virtual sigue en ejecución.
 
Usted puede ahora hacer migración en vivo (live migration) sin configurar el failover clustering y los Cluster Shared Volumes, ejecutar más de una migración en vivo a la vez y hacer uso de anchos de banda mayores.
 
Más razones.
 
  • CHKDSK toma menos de 3 segundos en drives de disco grandes.
  • Windows Server 8 tiene mejores funcionalidades de red.
  • Mejoras en la administración de DSNs de ODBC. Windows Server 8 tiene una vista unificada para todos los DSNs, tanto de 32-bit como de 64-bit. Windows Server 8 tiene una interfaz de administración mejorada. Usted puede ahora gestionar programáticamente DSNs y gestionar remotamente DNSs localizados en computadores remotos  haciendo uso de PowerShell.
  • NUMA Virtual en Hyper-V. Esta funcionalidad hace posible que el sistema operativo huésped y aplicaciones NUMA ejecutándose en la máquina virtual (tales como SQL Server) incrementen su rendimiento al considerar a NUMA cuando se programan hilos y se asigna memoria.

Referencias.

Información obtenida de  Rob Hindman (Microsoft). Muchas gracias Rob!

Deploy Scale-Out File Server.

Deploying Fast and Efficient File Servers for Server Applications.
ODBC DSN Management in the Next Release of Windows (code-named Windows “8” and Windows Server “8”).

Server Message Block overview.

What's New in Hyper-V.

martes, 13 de marzo de 2012

¿Cómo instalar SQL Server 2012 en Windows Server Core?

Aplica a: SQL Server 2012, SQL Server Denali, Windows Server 2008 R2 Enterprise Core with SP1.

Introducción.

Windows Server 2008 Server Core no soporta .NET Framework 3.5 el cual es un requerimiento de SQL Server 2008, y esta es la razón por la SQL Server 2008 no puede ser instalado en Windows Server Core.

En tanto, Windows Server 2008 R2 Server Core sí soporta .NET Framework 3.5 pero instalar SQL Server 2008 no es soportado por Microsoft para esa versión de Windows Server. No obstante, existen artículos que proveen instrucciones de cómo hacer esta instalación, como este artículo.

A partir de SQL Server 2012, instalar SQL Server en Windows Server Core es ya un procedimiento soportado. Es posible instalarlo en Windows Server 2008 R2 SP1 o posterior.

Si desea conocer todos los pre-requisitos antes de instalar, conocer cuáles funcionalidades serían soportados en Windows Server Core, y conocer todos los escenarios soportados, por favor visite este enlace.

Pasos para instalar SQL Server 2012 en Windows Server 2008 R2 Server Core SP1.

Existen dos métodos para realizar esta instalación: instalar desde la línea de comando e instalar usando un archivo de configuración. El siguiente procedimiento explica cómo instalar desde la línea de comando de Windows Server Core:

1. Instalar Windows Server Core. Nosotros instalamos Windows Server 2008 R2 Enterprise Core en una nueva máquina virtual de Hyper-V. Luego añadimos la media de instalación de SQL Server 2012 en el drive D de la máquina virtual.



2. Renombrar el computador. Para hacer las cosas más fácil al momento de instalar desde la línea de comando, vamos a renombrar el computador como se muestra a continuación, y luego reiniciaremos el computador.




3. Crear una cuenta de Windows para iniciar los servicios de SQL Server. También añadimos la cuenta al grupo de administradores locales (Administrators) del computador.





4. Instalar SQL Server desde la línea de comando. Para mayor información sobre los parámetros disponibles, haga clic aquí.

En este procedimiento elegimos instalar el motor de base de datos (SQLEngine), Integration Services (IS) y los componentes de conectividad.

La cuenta de Windows recién creada iniciará los servicios de SQL Server Service y SQL Server Agent, y estos iniciarán de forma automática. También adicionamos esta cuenta como miembro del rol sysadmin en la instancia.

El protocolo TCP fue habilitado.





Instalación en progreso.





Instalación en progreso. El programa de instalación instala los archivos de instalación.









La instalación terminó exitosamente.




5. Habilitar conexiones remotas. Nos autenticamos como el usuario de Windows recién creado y habilitamos .




6. Finalmente, configuremos el Windows Firewall o deshabilitemos el mismo. Windows Firewall es habilitado por omisión en Windows Vista (y posteriores) y en Windows 2008 (y posteriores). Nosotros elegimos deshabilitarlo.





Referencias.


Instalar SQL Server 2012 en Server Core

lunes, 30 de enero de 2012

¿Qué es LocalDB?

Aplica a: SQL Server 2012, SQL Server Denali.

¿Qué es LocalDB?

Es una nueva versión de SQL Server Express especialmente dirigida a los desarrolladores para evitarles una instalación completa de otras ediciones de SQL Server. De esta forma los desarrolladores se pueden enfocar en el desarrollo de aplicaciones sin hacer una gran inversión de tiempo instalando y configurando un servidor de base de datos.


Beneficios.

bullet Tiene un instalador de tamaño reducido. La versión 32-bit tiene 28.2 MB y la de 64-bit tiene 33.7 .
bullet Simplificado. No requiere configuración o administración.
bullet Ejecuta como un usuario con pocos privilegios a nivel de sistema operativo.
bullet Se instala de una forma sencilla.
bullet Ofrece el mismo lenguaje T-SQL que tiene SQL Server Express. Soporta procedimientos almacenados (stored procedures), triggers, vistas (views), y los tipos de datos geometry y geography.
bullet LocalDB usa el mismo sqlservr.exe que usan otras ediciones de SQL Server y los mismos proveedores (providers) a nivel de cliente.
bullet LocalDB no crea ningún servicio de base de datos, y el servicio se inicia y se detiene automática.
bullet Las conexiones de LocalDB soportan la propiedad AttachDbFileName, que permite a los desarrolladores especificar la localización de una base de datos.
bullet Los "service packs" de LocalDB pueden ser usados para actualizar una instalación de LocalDB o para realizar una nueva instalación de LocalDB.
bullet Una sola instalación de LocalDB para todos los usuarios que usan un computador.
bullet Permite instalación silenciosa vía línea de comando.
bullet Le resulta familiar a desarrolladores que hace uso de SQL Server Compact.
bullet Funciona con ASP .NET
bullet Soporta XML (XQuery, XPath) y BLOBs.
bullet Soporta ADO .NET Sync Framework
bullet Soporta LINQ.
bullet Soporta transacciones distribuidas.
bullet Permite ilimitadas conexiones locales.


Requerimientos.

bullet Requiere SQL Server 2012 Native Client, el cual no está incluido en el instalador de LocalDB.
bullet Requiere derechos administrativos para instalarse, debido a que se instala para todos los usuarios de un computador.
bullet Requiere 140 MBs de espacio de disco.
bullet Requiere que .NET Framework 4 sea llevado a la versión 4.0.2.


Limitaciones.

bullet No soporta Windows XP, Windows Server 2003, Window 2000.
bullet No soporta WOW. LocalDB no soporta una instalación de 32 bits en un Windows de 64 bits.
bullet Sólo permite conexiones locales. Sólo permite conexiones Named Pipes.
bullet Sólo SQL Server 2012 Mangement Studio (en un computador actualizado con .NET Framework 4.0.2) puede usarse para administrar LocalDB. Versiones anteriores de SQL Server Management Studio no pueden ser usadas.
bullet Visual Studio 2010 RTM no soporta LocalDB. Permite conectarse a LocalDB, pero en los diseños que involucran a base de datos se presentan errores. Se espera una actualización de Visual Studio que elimine esta limitación.
bullet No funciona en equipos móviles, a diferencia de SQL Compact.
bullet Tamaño límite de una base de datos: 10 GB.
bullet No soporta  FileStream. FileStream no es soportado en instancias de usuario.
bullet Limitado a hacer uso de un CPU.


¿Cómo instalarlo?

Primero, obténgalo aquí.

Como notará debajo, LocalDB sólo requiere aceptar el acuerdo de licenciamiento para instalarse.

Para una instalación silenciosa haga uso del siguiente comando:
msiexec /i SqlLocalDB.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

Usando la interfaz gráfica, se instala como sigue:
























Cómo conectarse a LocalDB usando SQL Server Management Studio (SSMS).


Usted se puede conectar a LocalDB usando SQL Server 2012 Management Studio si el .NET Framework 4 ha sido actualizado a 4.0.2 o posterior.

Use "(localdb)\v11.0" como nombre de servidor.





Versiones anteriores de SQL Server Management Studio no pueden conectarse a LocalDB, debido a que no usan .NET Framework 4.0.



Cómo crear una nueva base de datos usando SQL Server 2012 Management Studio.

Se crea una base de datos de la misma forma en que se crea en otras versiones de SQL Server: haga un clic derecho en "Databases" y selecciones "New database". Sin embargo, no deje de proveer una ruta (path) para alojar la base de datos en disco, o recibirá un error.