Archive for the ‘MTA’ Category

Instalar SQL Server en Linux Ubuntu

febrero 20, 2017

Hoy veremos como instalar Microsoft SQL Server en la versión de Software Libre Ubuntu 16.10

La instalación es realmente sencilla y fácil, sin embargo, hay que cumplir con ciertos requisitos Obligatorios:

  • Sistema operativo: Ubuntu 16.04 o Ubuntu 16.10
  • Memoria RAM: 3.25 GB

Es importante que nos aseguremos que nuestra versión de Ubuntu sea 16.06 o 16.10, si no contamos con esta versión NO podremos instalar SQL Server.

También es requisito si o si, es decir, obligatorio, tener 3.25GB de memoria en el equipo que vamos a instalar SQL Server, en caso de contar con menos de esa cantidad de memoria NO ES POSIBLE instalarlo.

sql_server_linux_01

Luego de comprobar que cumplimos con los requisitos mínimos exigidos, procederemos a el paso a paso para instalar SQL Server en Linux.

Primer paso:

Abrimos una consola y en ella escribimos la siguiente sentencia y presionamos la tecla Enter:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Con esta sentencia importamos las claves del repositorio público GPG.

SQL_Server_Linux_02_A.jpg

Luego de que hemos importados las claves, procederemos a escribir la siguiente sentencia y presionamos nuevamente la tecla Enter:

curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list
 | sudo tee /etc/apt/sources.list.d/mssql-server.list

Esta sentencia es para registrar el repositorio de Ubuntu de Microsoft SQL Server.

SQL_Server_Linux_03.jpg

Una vez realizados estos dos pasos, procederemos a actualizar Ubuntu con privilegios sudo con el típico comando

sudo apt-get update.

SQL_Server_Linux_04.jpg

Luego haremos el llamado al paquete de instalación de SQL Server de la siguiente manera:

sudo apt-get install -y mssql-server

SQL_Server_Linux_05.jpg

Con esto ya hemos descargado, descomprimido e instalado los archivos de SQL Server necesarios para poder finalizar su configuración.

Ahora que ya hemos instalado SQL Server, el paso que debemos realizar para finalizar la configuración será ejecutar la siguiente sentencia:

sudo /opt/mssql/bin/mssql-conf setup

En este paso nos solicitará que aceptemos los términos de licencia, para lo cual deberemos escribir la palabra Yes.

SQL_Server_Linux_06.jpg

Una vez aceptados los términos de la licencia, se nos solicitará que ingresemos la contraseña para el usuario SA. Esta contraseña debe tener una longitud mínima de 8 caracteres y debe estar compuesta por letras mayúsculas, letras minúsculas, números y símbolos.

sql_server_linux_07

Una vez configurado nuestro SQL Server en Ubuntu procederemos a confirmar que nuestra instalación haya sido correcta por medio de la siguiente sentencia:

systemctl status mssql-server

Una vez ejecutada la sentencia superior nos mostrará toda la información del servicio en ejecución.

sql_server_linux_08

 

Con todos estos pasos, ya hemos instalado nuestro SQL Server en Ubuntu 16.10 y ya podremos comenzar a trabajar con el mismo.

Saludos!

Roberto Pozo

 

 

 

 

Actualización acumulativa de Microsoft® SQL Server® 2016 SP1

enero 18, 2017

El día de hoy acaba de salir la «Última actualización acumulativa de Microsoft® SQL Server® 2016 SP1».

Esta actualización contiene correcciones para los problemas que se corrigieron tras el lanzamiento de SQL Server 2016 SP1, así como también incluye todas las correcciones de todas las actualizaciones acumulativas previas de SP1 y, por lo tanto, se puede instalar para resolver problemas corregidos en cualquier actualización acumulativa previa de SP1.

 

La cantidad de problemas solucionados en esta nueva actualización son:

BI\Analysis Services

16

BI\Reporting Services

10

Integration Services\Tools

1

Master Data Services\Server

2

Master Data Services\Untriaged Customer Bugs

1

SQL Azure\Operability

1

SQL Connectivity\SNAC

1

SQL Engine\Access Methods

2

SQL Engine\Column Stores

3

SQL Engine\Extensibility

1

SQL Engine\Extreme OLTP

3

SQL Engine\High Availability and Disaster Recovery

3

SQL Engine\JSON

1

SQL Engine\Management Services

1

SQL Engine\Metadata_Infrastructure

1

SQL Engine\Polybase

2

SQL Engine\Programmability

1

SQL Engine\Query Execution

1

SQL Engine\Query Optimizer

1

SQL Engine\Spatial

1

SQL Engine\SQLOS

1

SQL Engine\Stretch DB

2

SQL Engine\Temporal

3

SQL Engine\Transaction Services

2

SQL Engine\Unstructured Data

1

SQL Engine\Workload Optimization

1

Para un gran total de 63 correcciones que se han presentado en las versiones de cualquier actualización acumulativa previa de SP1.

Para poder descargar esta nueva actualización solo haga clic aquí

Saludos!

Roberto Pozo

Actualización acumulativa de Microsoft® SQL Server® 2016 RTM

enero 18, 2017

Continuando con las actualizaciones, el día de hoy, también llegó la actualización acumulativa #4 de Microsoft® SQL Server® 2016 RTM.

En esta nueva actualización se han corregido 65 problemas que se habían reportado ya en versiones anteriores de SQL Server 2016 RTM y antes del lanzamiento de SQL Server 2016 SP1.

Las correcciones en esta nueva actualización son las siguientes:

BI\Analysis Services

12

BI\Reporting Services

3

Data Quality Services\Client

1

Integration Services\Engine

1

Master Data Services\Client

1

Master Data Services\Server

1

SQL Azure\Operability

1

SQL Connectivity\System.Data

1

SQL Engine\Access Methods

1

SQL Engine\Backup_Restore

1

SQL Engine\Column Stores

4

SQL Engine\Core Security Infrastructure

1

SQL Engine\Extensibility

1

SQL Engine\Extreme OLTP

3

SQL Engine\High Availability and Disaster Recovery

4

SQL Engine\JSON

1

SQL Engine\Management Services

2

SQL Engine\Polybase

2

SQL Engine\Programmability

2

SQL Engine\Query Execution

3

SQL Engine\Query Optimizer

3

SQL Engine\Replication

1

SQL Engine\Search

1

SQL Engine\Spatial

1

SQL Engine\Storage Management

1

SQL Engine\Stretch DB

2

SQL Engine\Temporal

3

SQL Engine\Transaction Services

2

SQL Engine\Unstructured Data

3

SQL Engine\Workload Optimization

1

SQL Server Client Tools\SMO

1

Esta actualización acumulativa incluye todas las correcciones de todas las actualizaciones acumulativas previas de RTM y, por lo tanto, se puede instalar para resolver problemas corregidos en cualquier actualización acumulativa previa de RTM.

Así que si ya habían presentado alguno de estos problemas, ahora podrán rectificarlos Descargando desde aquí esta nueva actualización.

Saludos!

Roberto Pozo

Instalando SSMS 2016 en Windows 10

octubre 31, 2016

Últimamente he recibido muchas preguntas acerca de como poder activar SSMS en SQL Server 2016, por ello he decidido crear este paso a paso para así poder hacer llegar esta información a mas personas que también la necesiten.

Cuando instalamos SQL Server 2016 en Windows 10 ya no encontramos al SQL Server Management Studio (SSMS) instalado por defecto.

Para poder utilizar nuestro tan apreciado SSMS luego de haber instalado SQL Server 2016, deberemos instalarlo aparte siguiendo los siguientes pasos:

En primer lugar, deberemos buscar en nuestra máquina (PC, Laptop, Servidor, etc) donde tengamos instalado SQL Server 2016 la herramienta SQL Server Installation Center.

ssms-01

Esto nos abrirá el centro de instalación de SQL Server 2016 y en el menú izquierdo daremos clic en Instalación y en ñas opciones que nos mostrará a la derecha haremos clic en Instalar Herramientas de administración de SQL Server.

ssms-02

Luego haber dado clic en la opción señalada anteriormente, se nos abrirá el navegar de internet (que generalmente es el navegador Microsoft Edge el que por defecto se abrirá) en la página de descarga de SQL Server Management Studio (SSMS).

ssms-03

En esta página daremos clic en Descargar SQL Server Management Studio (no se preocupen por el número de versión ya que la versión va cambiando con el tiempo) para que comience el proceso de descarga.

ssms-04

Cuando aparezca la ventana de opciones de la descarga, seleccionaremos guardar como y elegiremos el directorio que deseemos para almacenar el archivo de instalación SSMS que tiene un peso de entre 800 y 900 MB.

Una vez descargado el archivo de instalación SSMS-Setup procederemos a darle doble clic para comenzar con la instalación de nuestro tan apreciado SQL Server Management Studio.

ssms-05.jpg

Al aparecer la pantalla mostrada en la imagen anterior deberemos dar clic en Install para comenzar el proceso de instalación, esto hará que se descarguen algunos componentes necesarios para SQL Server así como ciertas actualizaciones necesarias para su correcto funcionamiento y compatibilidad.

ssms-06

Al finalizar el proceso de instalación, si no ha ocurrido ningún inconveniente, nos mostrará en la misma ventana que el proceso de instalación ha sido completado y el botón «Cancelar» cambiará a Cerrar, luego de esto, haremos clic en dicho botón para salir del asistente.

ssms-07.jpg

Ahora que ya hemos instalado nuestro SSMS es hora de ponernos a trabajar con el, para ello podemos buscarlo en la carpeta Microsoft SQL Server 2016 en el menú inicio de nuestro equipo.

ssms-08.jpg

Una vez ubicado el SSMS damos clic en su icono para ejecutarlo.

ssms-09.jpg

Siguiendo estos simples pasos ya podremos contar con SQL Server Management Studio para SQL Server 2016 en Windows 10 sin problemas.

Saludos!

Roberto Pozo

Backup & Restore con archivos.bat

septiembre 18, 2016

Luego de haber publicado algún tiempo atrás, un código de como crear un backup por medio de un archivo .bat, me solicitaron si podia enseñar algún código que mostrara como, aparte de hacer un backup, poder realizar un restore de ese mismo backup pero en otro servidor.

Para ello utilizaremos el mismo código del artículo anterior para que sea mas comprensible todo, así que, sin más preámbulos comencemos:

1> SQLCMD -S 192.168.2.120,1433 -U SQLBackup -P QWEasd123* 
2> -Q "BACKUP DATABASE AdventureWorks2012 
3> TO DISK = '\\192.168.2.120\respaldos\esta.bak' WITH INIT, 
4> NAME = N'Backup Automatico de database', STATS = 10" 
5> -o E:\esta\11.txt

El código mostrado arriba es el código que utilizamos para hacer el backup así que no lo explicaremos acá ya que este ha sido explicado anteriormente.

Por ello, vamos a pasar al código que nos interesa para poder hacer el RESTORE en otro servidor:

1> SQLCMD -S 192.168.2.125,1433 -U SQLBackup -P QWEasd123* 
2> -Q "RESTORE DATABASE Adventureworks2012 
3> FROM DISK = '\\192.168.2.120\respaldos\esta.bak' 
4> WITH MOVE 'AdventureWorks2012' 
5> TO 'E:\esta\AdventureWorks2012.mdf', 
6> MOVE 'AdventureWorks2012_log' 
7> TO 'E:\esta\AdventureWorks2012.ldf', REPLACE, STATS = 10; " 
8> -o E:\esta\22.txt

Este código al igual que el otro es bastante sencillo, solo debemos seguir los pasos establecidos y comprender lo que hace cada línea de código:

Línea 1: nos conectamos a nuestro servidor por medio de SQLCMD, establecemos la dirección IP de nuestro servidor al igual que el puerto de conexión que utiliza (Recordemos que el puerto de conexión por defecto es el 1433), luego por medio de -U establecemos quien es el usuario que se utiliza como usuario con privilegios de administración para crear la base de datos (en este ejemplo usamos al usuario SQLBackup), por último pero no menos importante con -P establecemos la contraseña del usuario SQLBackup para que pueda conectarse al servidor sin problemas.

-Q «RESTORE DATABASE: podemos fijarnos que esta línea comienza también con -Q pero en vez de ser «Backup» la sentencia es RESTORE, la cual va acompañada del nombre de la base de datos a restaurar.

FROM DISK:  especifica el directorio desde el cual vamos a buscar el backup de la base de datos realizado en el primer código.

WITH MOVE: la instrucción MOVE hace que se restauren los datos y el archivo de registro en las ubicaciones especificadas en la línea 5 TO ‘E:\esta\.

MOVE ‘AdventureWorks2012_log’: indica que se debe retaurar el archivo de registro «.log» en el directorio especificado en la línea 7 de la misma manera en que lo indicamos en las líneas 4 y 5.

Línea 7: indicamos el directorio explicado en el punto anterior, utilizamos la sentencia REPLACE para indicar que se deben reemplazar los datos antiguos por los nuevos que estamos restaurando y por último utilizamos la sentencia STATS para que nos indiquen el porcentaje de ejecución cada 10% secuencialmente.

-o E:\esta\22.txt: al igual que en el código del artículo anterior, indicamos que se cree un archivo de texto plano llamado 22.txt, donde almacenaremos la información de la ejecución de nuestro RESTORE, ya sea correcta o si ha existido alguna falla, nos lo indique en dicho archivo.

Al finalizar de crear el archivo 22.txt nos deberá mostrar la información de esta manera:

10 percent processed.
21 percent processed.
30 percent processed.
40 percent processed.
51 percent processed.
60 percent processed.
71 percent processed.
80 percent processed.
90 percent processed.
100 percent processed.
Processed 448 pages for database 'Adventureworks2012', 
file 'AdventureWorks2012' on file 1.
Processed 2 pages for database 'Adventureworks2012', 
file 'AdventureWorks2012_log' on file 1.
RESTORE DATABASE successfully processed 450 pages in 4.652 seconds (0.754 MB/sec).

Ahora; para que todo esto funcione, los dos fragmentos de código deberán estar dentro del mismo archivo con extensión .bat y ejecutarlo con privilegios de administrador.

Saludos!

Roberto Pozo

SQL Transactions

julio 14, 2016

El otro día (costumbre muy venezolana de decirlo así cuando uno no se acuerda de la fecha exacta), estábamos hablando en la Universidad acerca de como se manejan las transacciones en SQL Server y utilizamos en la conversación el típico ejemplo de las cuentas bancarias.

Ahora vamos a explicar esa misma conversación pero con sus respectivos códigos para que sea más comprensible la forma en que se manejan las transacciones en SQL Server.

Para este tema debemos comenzar por definir que es una transacción… En pocas palabras, las transacciones se encargan de mantener la integridad de los datos almacenados dentro de nuestras bases de datos.

Una transacción es un grupo de comandos que cambian la data almacenada en una base de datos, y se asegura que todos los comandos se completen y finalicen con éxito, esto se conoce como COMMIT y en caso de existir alguna falla que no se ejecute ninguno de ellos.

Si alguno de los comandos falla, todos los demás comandos fallarán y por ende ningún dato será modificado en la base de datos, esto se conoce como ROLLBACK.

Bien, ya definido a grosso modo lo que son las transacciones vamos a ver el código y lo explicaremos para comprender mejor esa definición.

Toda transacción comienza con BEGIN TRANSACTION, esto es el indicativo de que se trata de una transacción y está comenzando el proceso de la misma.

Luego de esta primera línea se agrega una segunda con la sentencia T-SQL que deseamos sea ejecutada.

Posteriormente se escribe la función COMMIT TRANSACTION para indicar que finaliza la transacción y si todo ha salido bien se almacenen los datos perdurablemente, caso contrario recurrimos al ROLLBACK TRANSACTION para deshacer cualquier cambio, es decir:

Supongamos que tenemos varias cuentas bancarias (ahora sí estamos hablando del ejemplo comentado anteriormente), Antonio y Claudio son dos amigos que tienen cuenta bancaria en el mismo banco y Claudio le pide prestado a Antonio por medio de una transacción la cantidad de 1250 BsF. (pueden ser bolívares, pesos, marcos, libras, quetzales, rupias, etc… Eso queda al gusto de ustedes el tipo de moneda jejeje).

transacciones-01.jpg

El banco debe asegurarse de restarle a Antonio los 1250 de su cuenta y abonarlos a la cuenta de Claudio, en caso contrario, deshacer la transacción y devolverle los 1250 a Antonio, esto lo hace por medio del siguiente código:

BEGIN TRY
     BEGIN TRANSACTION
          UPDATE cuentas SET balance = balance - 1250 WHERE nombreCliente = 'Antonio';
          UPDATE cuentas SET balance = balance + 1250 WHERE nombreCliente = 'Claudio';
     COMMIT TRANSACTION  
     PRINT 'Transacción completada'
END TRY
BEGIN CATCH
     ROLLBACK TRANSACTION
     PRINT 'Transacción cancelada'
END CATCH

El resultado es el siguiente:

transacciones-02

transacciones-03

Revisando el código notamos lo siguiente:

BEGIN TRY con esto estamos haciendo la prueba de errores, es decir, indicamos que ejecute todo el script que hay dentro de BEGIN TRY hasta END TRY, si no ha surgido ningún problema en ninguno de los dos UPDATE entonces lanza el COMMIT e imprime en pantalla el mensaje, como se puede observar en la imagen superior y al hacer un select podemos notar los cambios de balance en cada una de las cuentas.

Si hubiera existido algún error o falla en la transacción entonces se lanzaría el CATCH y por ende se dispararía el ROLLBACK y su respectivo mensaje.

Ahora generaremos un error apropósito para ver como funciona el ROLLBACK. Lo primero que haremos es suponer el caso siguiente:

Claudio le pide al banco que devuelva los 1250 a Antonio y que al mismo tiempo le abone 250 para pagarle un total de 1500 como agradecimiento del favor que Antonio le hizo.

El banco sin embargo, en vez de enviarle el dinero a Antonio (por error de dedo) coloca en el nombre del cliente el número de cuenta, esto provocaría, si no existieran los ROLLBACK, que ambos (Claudio y Antonio) perdieran el dinero.

Veamos entonces el nuevo código y su funcionamiento para ver que sucede:

BEGIN TRY
     BEGIN TRANSACTION
          UPDATE cuentas SET balance = balance + 1250 WHERE nombreCliente = 'Claudio';
          UPDATE cuentas SET balance = balance - 1250 WHERE nombreCliente = 1234;
     COMMIT TRANSACTION
     PRINT 'Transacción completada'
END TRY
BEGIN CATCH
     ROLLBACK TRANSACTION
     PRINT 'Transacción cancelada'
END CATCH

transacciones-04transacciones-05

Como podemos observar, la primera transacción se efectúa, sin embargo, la segunda falla haciendo que se dispare el ROLLBACK y su respectivo mensaje. Esto origina que la primera transacción sea deshecha y los datos queden sin modificación alguna.

Saludos!

Roberto Pozo

SQL Server Row_number

junio 9, 2016

En algunas ocasiones, por esas ciertas condiciones extrañas que pasan en nuestros trabajos como administradores de datos, debemos enumerar ciertos datos que tengamos almacenados en nuestras bases de datos.

Para ello podemos valernos de la función ROW_NUMBER() que nos permitirá  sin mucho esfuerzo enumerar las filas que tengamos almacenadas.

Para este ejemplo hemos creado una base de datos llamada Pruebas y en ella hemos creado una tabla pedidos;

row_number-01.jpg

Al hacer una consulta estándar a esta tabla, obtendremos todos los datos almacenados en ella sin obtener todavía una numeración:

row_number-02.jpg

Lo que deseamos hacer es que se enumeren las veces que se lista el código de un cliente, que en este caso están en la columna idcliente, pero que al momento de listar otro cliente la numeración comience desde el número uno (1) nuevamente con ese nuevo cliente y así sucesivamente.

Ahora para poder enumerar las filas, usaremos la función ROW_NUMBER() de la siguiente manera dentro de nuestra sentencia:

SELECT idcliente, ROW_NUMBER() over (partition by idcliente order by idcliente) FROM pedidos;

Ya que hemos visto como es la estructura de la sentencia vamos a explicarla para que se comprenda mejor la misma.

Al establecerse la función ROW_NUMBER() ésta debe ir acompañada seguidamente de una instrucción OVER en la cual estableceremos sobre que campo queremos que se haga la partición del conteo que en este ejemplo es en la columna idcliente y debe ir acompañado por ORDER BY que es la misma columna en que se realiza la enumeración.

Al ejecutar nuestra sentencia obtendremos el siguiente resultado:

row_number-03.jpg

Como podemos observar en la imagen anterior ahora todos los códigos de los clientes se encuentran numerados y al comenzar un nuevo código vuelve a comenzar la secuencia de enumeración.

Saludos!

Roberto Pozo

Instalando SQL Server 2016 en Windows 10

May 20, 2016

En este nuevo paso a paso veremos un tema que me han solicitado mucho.

¿Cómo instalar SQL Server 2016 en windows 10?

Lo primero que haremos será, luego de descargar SQL Server, abrir la carpeta donde tenemos los archivos o abrir el archivo .iso, y buscaremos el instalador «setup».

install_sql_svr_2016_01

Una vez ubicado el archivo «setup» , lo ejecutaremos con derechos de administrador, para ello damos clic derecho encima de este archivo para que aparezca el menu contextual y damos clic en la opción «Ejecutar como administrador».

install_sql_svr_2016_02 Luego de esta acción aparecerá en pantalla un mensaje que nos solicita que esperemos unos instantes mientras el instalador procesa la operación.

install_sql_svr_2016_03.jpg

A los pocos instantes, nos aparecerá la ventana del Centro de Instalación de SQL Server 2016 mostrándonos un menú en el lado izquierdo. En este menú haremos clic en la opción «Installation» y luego en la «New SQL Server stand-alone installation or add features installation».

install_sql_svr_2016_04.jpg

Esta acción nos abrirá el instalador de SQL Server para comprobar las reglas globales que se encargan de identificar cualquier problema que nos pueda impedir la instalación.

Si se encontrara algún error o faltara alguna de las reglas, se nos informará en la pantalla, y esto deberá ser corregido antes de poder continuar al siguiente paso de la instalación. Caso contrario, nos mostrará el estatus de cada regla con la leyenda «Passed» o aprobado y una marca verde al lado de cada regla.

install_sql_svr_2016_05.jpg

Al finalizar la comprobación de la las reglas globales, el asistente pasará por dos opciones más, Actualizaciones de Producto y Archivos de Instalación. En la opción actualizaciones de producto podemos elegir que se busquen las actualizaciones del producto para que sean instaladas a medida que se instala SQL Server, o pasar por alto esta opción para descargarlas mas tarde.

Luego de la actualización pasa automáticamente a archivos de instalación (generalmente no se puede observar esta pantalla ya que el cambio es extremadamente rápido) y de ahí comienza inmediatamente a revisar las reglas de instalación que también se encargan de revisar posibles errores o fallas que puedan existir en el equipo en que instalaremos SQL Server.

install_sql_svr_2016_06.jpg

Si algo fallara en este paso, se deberá corregir antes de continuar con la instalación, sin embargo podemos notar una advertencia en esta pantalla que nos indica que la misma existe en el Firewall de Windows. En vista de que esto es solo una advertencia y no un error podemos continuar con la instalación sin problemas (en otra ocasión veremos como solucionar el firewall).

Al presionar el botón «siguiente» pasaremos a la pantalla Clave del producto en la cual podremos elegir entre dos opciones:

  • Especificar una edición libre: en donde podremos seleccionar entre las opciones Evaluación (para SQL Server Enterprise), Developer o Express.
  • Ingresar clave del producto: en donde ingresaremos la clave de activación de nuestra licencia de SQL Server Enterprise, en caso de poseerla.

install_sql_svr_2016_07.jpg

Al presionar el botón «Siguiente» deberemos aceptar los términos de la licencia para poder continuar a la pantalla siguiente «Feature Selection» selección de características en don seleccionaremos todos los componentes y características que deseamos instalar.

install_sql_svr_2016_08.jpg

Como podemos observar en la imagen superior, en este paso a  paso se seleccionaron todos los componentes y características a excepción de PolyBase Query Service for External Data, esto debido a: para instalar dicha tecnología se debe tener instalado el SDK de Java, por ello este paso lo omitimos y lo veremos en otro tutorial.

Luego de haber seleccionado las características que conformaran nuestro entorno de SQL Server y luego haber dado clic en «Siguiente» pasaremos a la pantalla donde podremos comenzar con la Configuración de nuestra Instancia, es acá donde estableceremos el nombre con el que llamaremos a nuestra instancia.

install_sql_svr_2016_09.jpg

Por defecto el nombre de la instancia es MSSQLSERVER sin embargo nosotros podemos modificar ese nombre seleccionando la opción «Named instance» nombre de instancia y en el campo de texto Instance ID escribir el nombre que deseemos para distinguir a nuestra instancias de otras.

Después de haber asignado el nombre de instancia, daremos clic en «siguiente» para acceder a la pantalla de Configuración del Servidor, es en esta pantalla donde podremos automatizar los servicios del servidor seleccionando la opción auto en cada uno de ellos o dejarlos que el usuario los active de forma manual según sea su necesidad.

install_sql_svr_2016_10.jpg

Al mismo tiempo podemos establecer los tipos de cuenta para cada servicio y sus respectivas contraseñas. recordemos que todo esto es en función de como queremos manejar nuestro servidor y que personas tienen privilegios de administrar ciertas características y cuales no.

Al pasar a la siguiente pantalla procedemos a configurar el motor de bases de datos, en esta pantalla encontramos dos opciones Modo de autenticación Windows y Modo Mixto.

install_sql_svr_2016_12.jpg

La primera opción nos permite iniciar sesión en el motor de bases de datos directamente con los datos de acceso de nuestra cuenta en el PC, la segunda opción nos permite iniciar sesión especificando el usuario y la contraseña que hayamos asignado, generalmente el usuario «sa» utiliza estos datos.

Al mismo tiempo debemos especificar un usuario (o varios según sea el caso) que fungirá como administrador de nuestro servidor de bases de datos, para ello hacemos clic en el botón Add Current User o en el botón Add para abrir la ventana de usuarios y elegir el que necesitemos o al que tendrá estos privilegios. Luego daremos clic en «Siguiente».

En la siguiente pantalla configuraremos el Analysis Services, en esta pantalla solo escogeremos entre tres opciones: Modo Multidimensional and Data Mining, que es el más utilizado y que viene seleccionado por defecto, Modo Tabular o Modo PowerPivot, también deberemos asignar un usuario que tenga permisos administrativos de la misma manera en que se hizo en la pantalla anterior.

install_sql_svr_2016_13

Para la pantalla siguiente Reporting Services Configuration seleccionamos de igual manera al usuario que tendrá los derechos administrativos así como en la pantalla Distributed Replay Controller seleccionamos al usuario que tendrá los permisos para este servicio.

install_sql_svr_2016_14

En la versión de SQL Server 2016 tenemos ahora la posibilidad de instalar Microsoft R Open sin embargo para poder instálalo deberemos primero dar clic en el botón Aceptar para que se descarguen e instalen los pre-requisitos necesarios para su funcionamiento.

install_sql_svr_2016_15.jpg

Al finalizar la descarga y todo el proceso se activará el botón «Siguiente» para poder continuar con nuestro siguiente paso de instalación.

Posteriormente, luego de dar clic en «Siguiente», se realizará otra consulta de reglas de configuración y después se nos mostrará la pantalla Ready to Install la cual nos mostrará un pequeño resumen de las características que hemos seleccionado al principio para instalar. Simplemente daremos clic en el botón Instalar para que ahora sí se comience a instalar nuestro SQL Server 2016 en nuestro equipo.

 

install_sql_svr_2016_16

Todo el proceso de instalación lleva varios minutos en completarse, así que hay que ser pacientes en esta parte. Al finalizar nos mostrará el resumen de la instalación enseñándonos las característica y sus estatus, si todo ha salido bien veremos algo parecido a lo mostrado en la siguiente imagen.

install_sql_svr_2016_17.jpg

En este paso ya tenemos instalado SQL Server 2016, solo nos queda dar clic en el botón «Cerrar» y comprobar en nuestro menú de aplicaciones que el mismo aparezca instalado.

Para ello vamos a la parte inferior izquierda de nuestra pantalla y damos clic en el botón Inicio, bajamos hasta donde esté la carpeta Microsoft SQL Server 2016 y comprobamos que aparezcan las herramientas en la misma.

 

install_sql_svr_2016_18

Para reconfirmar que ya está en funcionamiento SQL Server 2016 podemos abrir una consola (bash) y hacer un llamado a SQLCMD.

Saludos!

Roberto Pozo

 

 

Datos de prueba en Azure SQL Database

May 11, 2016

En algunas ocasiones necesitaremos crear una base de datos en Azure que nos permita hacer pruebas antes de cargar datos reales en nuestras aplicaciones.

Para ello podemos crear una Azure SQL Database con datos de prueba basados en AdventureWorksLT.

Para crear nuestra base de datos con estos datos de prueba, simplemente procedemos a realizar los siguientes pasos:

En el menú izquierdo de nuestro portal Azure hacemos clic en SQL Databases.

datosprueba01

Al mostrarse la página de SQL Database que muestra todas las bases de datos que hemos creado, haremos clic en el botón agregar.

datosprueba02

Esto desplegará una nueva página de Base de datos SQL donde rellenaremos los campos solicitados para poder crear nuestra Base de datos.

En Nombre de la base de datos, escribiremos un nombre para identificar nuestra nueva base de datos de las demás que tengamos dentro de nuestra cuenta. Para este ejemplo hemos utilizado el nombre datosprueba para así saber que es en ella donde tendremos almacenados los datos proporcionados por AdventureWorksLT.

datosprueba03

En Suscripción, seleccionaremos la cuenta que tengamos asignada para nuestro proyecto. Si tuviéramos más de una cuenta deberemos hacer clic en el nombre de la suscripción para que se despliegue la lista con los nombres de nuestras suscripciones y seleccionar la correcta.

En la sección Grupo de recursos podemos utilizar un grupo de recursos que hayamos creado anteriormente o podemos crear uno nuevo. Para utilizar un grupo existente simplemente hacemos clic en el nombre de recurso para que se despliegue la lista de recursos y seleccionar el que deseamos.

Seleccione un origen nos permite por medio de su lista desplegable seleccionar entre tres opciones; Base de datos en blanco, Muestra o Copia de seguridad. Para este ejemplo utilizaremos Muestra ya que nos permitirá seleccionar AdventureWorksLT como base de datos de ejemplo.

datosprueba04

Una vez seleccionada Muestra como origen, podremos elegir en el campo Seleccionar muestra entre dos opciones; AdventureWorksLT(v12) y AdventureWorksLT.

datosprueba05

La diferencia entre estas dos muestras es que AdventureWorksLT(V12) es la versión actualizada  mejorada para trabajar con servidores de bases de datos Azure V12.

En el campo servidor podemos utilizar un servidor que ya esté creado o podemos, si es necesario, crear un servidor nuevo. Si necesita ayuda para crear el servidor nuevo puede revisar Creando Azure SQL Database donde se explica con detalle como crear un servidor para nuestras bases de datos.

En este ejemplo utilizaremos un servidor creado con anterioridad en otro ejemplo.

El campo Inicio de sesión del administrador del servidor nos solicitará el nombre de usuario que administrará nuestra base de datos, en el campo contraseña escribiremos la contraseña asignada al usuario administrador.

Los demás campos los dejaremos con sus valores por defecto y daremos clic en el botón Crear. Luego de unos instantes se creará nuestra base de datos de ejemplo con todos los datos de AdventureWorksLT y estará lista para poder utilizarla.

Stored Procedure con parámetros

abril 27, 2016

Hace unos días conversábamos de lo fácil que puede ser un STORED PROCEDURE, sin embargo era un ejemplo bastante sencillo utilizando Stored Procedure simples para servir de introducción a este maravilloso mundo de los scripts.

En aquella ocasión mencionamos que con STORED PROCEDURE podíamos manejar parámetros de entrada y de salida, pues bien, de eso hablaremos hoy, de Procedimientos almacenados con parámetros que ingresaremos nosotros mismos.

Como recordarán la estructura es sencilla, pero esta vez, haremos unos cambios para complicar un poco mas las cosas e irnos adaptando poco a poco a procedimientos mas complejos.

Sin mas preámbulos veamos el código:

CREATE PROCEDURE P_insertEmpleado
@id varchar(6), @nombre varchar(20), @departamento varchar(120)
AS
INSERT INTO empleados (id, nombre, departamento) VALUES (@id, @nombre, @departamento)
GO

En la segunda línea (imagino que ya no hace falta explicar la primera), pedimos los parámetros. Los parámetros en SQL Server se manejan con el símbolo @ y hay que especificar sus tipos de datos.

Luego en la cuarta línea, en vez de escribir los valores como tradicionalmente los haríamos, solicitamos que ingrese los parámetros que estamos pidiendo (son los mismos de la línea dos pero sin el tipo de datos).

Una vez escrito el script lo ejecutamos, si todo ha salido bien nos mostrará el mensaje «Command(s) completed successfully» como podemos observar en la siguiente imagen.

sp_params-01.jpg

Una vez creado nuestro STORED PROCEDURE lo ejecutamos, pero hay una modificación en la llamada, en vez de pedir que se ejecute de manera tradicional como vimos en el artículo anterior, esta vez, después de colocar el nombre del procedimiento, enviaremos los parámetros con la solicitud de ejecución de esta manera:

EXECUTE P_insertEmpleado 'GDRPS2', 'Hercules', 'Mitologia'

sp_params-02.jpg

Ahora solo nos queda confirmar que está correcto el procedimiento haciendo una consulta a la tabla empleados como podemos observar en la siguiente imagen.

sp_params-03.jpg

Como hemos podido observar, trabajar con STORED PROCEDURE es realmente sencillo, solo hay que comprender su estructura y tener clara la idea de qué es lo que deseamos que éste realice.

Saludos!

Roberto Pozo