Anuncios

viernes, 24 de junio de 2016

Oferta de trabajo remoto para Estados Unidos - Windows Sys Admin Sr | Inglés avanzado | Remoto


Trabajo de 8 horas diarias de 9 a 5 PM (Pacific time) de Lunes a Viernes.


Estamos buscando para trabajar con un cliente nuestro de USA (costa oeste) de forma remota. Será necesario poseer un nivel de idioma inglés -como mínimo- upper intermediate tanto para la entrevista para que te conozca el cliente como para las tareas diarias.
Necesitaríamos que se especifique la cantidad de años que se tiene con cada una de las tecnologías):

• One+ year of Azure experience.
• Three+ years cloud administration experience total.
• Three+ years of Windows Server administration.
• Web site using Windows IIS administration.
• Active Directory authentication and SAML.
• Trend Micro or similar security monitoring administration.
• Secure networking in a cloud environment.
• Systems monitoring in a cloud environment.
• Scripting in PowerShell or Python.


Desirable are:
• MySQL install/configuration.
• Tableau install/configuration.
• Performance tuning of data intensive solutions.
• AWS or VMware experience is also a plus.

Enviar un CV actualizado para que comencemos un proceso de selección.


Xavier Ungaro
HR Expert

Direct: +54 11 5353 9840
Email: xavier.ungaro@bairesdev.com
Skype: xavier.ungaro
LinkedIn: https://ar.linkedin.com/in/xavier-ungaro-01675219


martes, 21 de junio de 2016

Sobre políticas de privacidad de Facebook y el mensaje falso de privacidad de Facebook


Marge: Me dijiste que era obesa.

Homero: Marge, para mentir se necesitan dos, uno que mienta y otro que crea.




Hay un mensaje que está circulando en la red de Facebook que dice así:


“¡Ahora es oficial! Se ha publicado en los medios de comunicación. Facebook acaba de publicar el precio de entrada: $5.99 para mantener la suscripción de tu estatus establecido en “privado”. Si pegas este mensaje en tu página, se ofrecerá de forma gratuita (pegar no compartir) si no mañana, todos tus mensajes podrán convertirse en públicos. Incluso los mensajes que han sido eliminados o las fotos no permitidas. Después de todo, un simple copia y pega no cuesta nada

“Canal 13 Noticias estaba hablando hace un instante sobre este cambio en la política de privacidad de Facebook. Mejor prevenir que lamentar. A partir del 26 de septiembre del 2017, a la 01:16 a.m. hora estándar del este, no le doy a Facebook o cualquier entidad asociada con Facebook permiso para utilizar mis imágenes, información o mensajes, tanto pasados y futuros. Con esta declaración, le aviso a Facebook que está estrictamente prohibido divulgar, copiar, distribuir o tomar cualquier otra acción en contra mía en base a este perfil y/o su contenido. El contenido de este perfil es información privada y confidencial. La violación de la privacidad puede ser castigada por la ley (UCC 1-308-1 1 308-103 y el Estatuto de Roma). NOTA: Facebook ahora es una entidad pública. Todos los miembros deben publicar una nota como esta. Si lo prefieres, puedes copiar y pegar esta versión. Si no publicas una declaración por lo menos una vez estarás tácticamente permitiendo el uso de tus fotos, así como la información contenida en las actualizaciones de estado de perfil.NO COMPARTIR. Debes copiar y pegar”

Otro parecido:


Mejor prevenir que lamentar. Canal 11 noticias sólo estaba hablando acerca de este cambio en la política de privacidad de Facebook.

Siendo el 29 de septiembre a las 10:32 a.m. hora estándar del este, no doy Facebook o las entidades asociadas a Facebook permiso para usar mis imágenes, información o publicaciones, tanto del pasado y el futuro. Por esta declaración, doy aviso a Facebook que está estrictamente prohibido divulgar, copiar, distribuir o tomar cualquier otra acción contra mí en base a este perfil y / o su contenido. El contenido de este perfil es información privada y confidencial. La violación de privacidad puede ser castigada por la ley (UCC 1-308-1 1 308-103 y el estatuto de Roma).

Nota: Facebook es ahora una entidad pública. Todos los miembros deben publicar una nota como esta. Si lo prefiere, puede copiar y pegar esta versión. Si no publica una declaración por lo menos una vez, será tácticamente permitiendo el uso de sus fotos, así como la información contenida en las actualizaciones de estado de perfil. No comparto. Tienes que copiar y pegar.

¡Ahora ya es oficial! Se ha publicado en los medios de comunicación. Facebook acaba de publicar la entrada precio: £ 5.99 para mantener la suscripción de tu estado de ser “Private”. Si te pega este mensaje en tu página, será ofrecido libre (dije pegar no compartir) si no mañana, todas tus publicaciones pueden convertirse en público. Incluso los mensajes que se han eliminado o las fotos no permitido. Después de todo, no cuesta nada por una simple copia y pega.


Este mensaje es más falso que un falso conejo de pollo. No sirve de nada copiar y pegar. Algún bromista está probando o haciendo esta broma por la red y lamentablemente todos han caído.

Facebook collecta la siguiente información sobre tí:
  • Las acciones que realizas en Facebook. 
  • Las acciones que tus amigos (amigos de Facebook de proporcionan).
  • Lugares que visitas.
  • Tus compras en Facebook
  • Tus preferencias.
  • Las preferencias de tus contactos.
  • La información de tu celular, laptop o computadora
  • Tu ubicación
  • Las empresas a las que entras vía Facebook proporcionan a Facebook información sobre tí.
En general hay que tener cuidado. El celular puedo mostrar tu ubicación todo el tiempo si está activada la opción. Y si pones algo en tu muro, lo pueden compartir y redistribuir. Pero el mensajito para prohibir, no sirve de absolutamente nada.

Referencias



jueves, 2 de junio de 2016

Warcraft la película - Poleras de Warcraft en Bolivia







Para muchos no es novedad lo que viene ésta semana.


Warcraft: The Beginning

En Bolivia, el próximo Jueves 9 de Junio estrena la película épica de fantasía, basada en el universo del popular videojuego Warcraft.

La película contará la historia de los orígenes, del encuentro inicial entre orcos y humanos, haciendo énfasis en los dos bandos del conflicto, la Alianza y la Horda. 

Esta adaptación cinematográfica del exitoso videojuego, que ha generado todo un fenómeno sociológico a nivel mundial con su modo online y que es una de las versiones cinematográficas de videojuego más esperadas de todos los tiempos, está dirigida por el cineasta Duncan Jones (Moon, Código fuente). La película está escrita por Charles Leavitt (El séptimo hijo, Diamante de sangre) y el propio Duncan Jones. Y en su reparto cuenta con los actores Paula Patton (Dos familias y una boda, Misión: Imposible. Protocolo fantasma, Precious), Ben Foster (El único superviviente, Contraband, The Mechanic), Travis Fimmel (Vikingos, The Experiment), Clancy Brown (The Flash (2014), Cowboys & Aliens), Toby Kebbell (Cuatro Fantásticos, El amanecer del planeta de los simios) y Rob Kazinsky (Pacific Rim, True Blood). - Fuente: Sensacine

Ya elegiste tu bando?

Pues, te animamos a identificarte adquiriendo éstas poleras para acompañar con entusiasmo éste estreno:






Puedes pedir tu polera a través de los siguientes links:



Polera Warcraft - Horda: http://boxbolivia.com/prend.php?p=39&q=&dn=390&ff=


Polera Warcraft - Alianza: http://boxbolivia.com/prend.php?p=39&q=&dn=389


Haz tu pedido y recíbelas el día miércoles 8 de Junio!

Si tienes dudas sobre cómo hacer la orden, escribe a info@boxbolivia.com

miércoles, 1 de junio de 2016

Backups o copias de seguridad para recuperar tu información de SQL Server 2014


Las copias de seguridad o backups son sencillos. Sin embargo no todas las personas saben cifrar su backup, comprimirlo y peor aún hacer copias de respaldo incrementales o poder restaurar datos de una fecha y hora específica. En este tutorial paso a paso muestro estos datos y más:

Backup completo (Full backup)
Backup con compresión
Backup cifrado
Backup diferencial
Backup transaccional


Continuamos con esta serie de artículos acerca de SQL Server 2014. Anteriormente vimos cómo instalar SQL Server 2014 Express, luego vimos cómo crear tablas, vistas, procedimientos almacenados y funciones.


Requerimientos:


Índice

Backup completo (Full backup)

Una copia de seguridad o backup completo es una copia completa de la base de datos en un momento dado junto con la totalidad de los registros, de manera que se puede restaurar la base de datos completa. Para crear un backup completo, sigue los siguientes pasos:

1. Abre SQL Server Management Studio (SSMS)
2. Expande ‘Bases de datos’
3. Clic derecho en AdventureWorks2014 > Tareas > Copia de seguridad…
copia-de-seguridad.jpg
4. Haz clic en ‘Quitar’ para quitar cualquier ruta que haya en el panel inferior.
5. Haz clic en ‘Agregar…’

6. Haz clic en el botó con tres puntos.

7. Elige una ruta donde estará tu copia de seguridad y el nombre para el backup. Yo elegí C:\testools y ‘TestBackup’.

8. Haz clic en ‘Aceptar’ dos veces
9. Verifica que ‘Tipo de copia de seguridad’ esté en ‘Completa’

10. Haz clic en ‘Aceptar’. Verás que un proceso se ejecuta.
Luego de un momento verás un mensaje de confirmación:

11. Abre la ruta que señalaste para guardar la copia de seguridad. Un nuevo archivo .bak debería estar ahí:


Backup con compresión

Un backup con compresión es simplemente un backup con la opción de compresión activada. Esta opción permite reducir el tamaño de la copia de seguridad a cambio de algo más de tiempo cuando se crea. Desafortunadamente, esta opción no está disponible para SQL Server 2014 Express. Puede comprobarlo siguiendo los pasos:

1. Abre SQL Server Management Studio (SSMS)
2. Expande ‘Bases de datos’
3. Clic derecho en AdventureWorks2014 > Tareas > Copia de seguridad…
4. Haz clic en ‘Quitar’ para quitar cualquier ruta que haya en el panel inferior.
5. Haz clic en ‘Agregar…’
6. Haz clic en el botó con tres puntos.
7. Elige una ruta donde estará tu copia de seguridad y el nombre para el backup. Yo elegí C:\testools y ‘TestBackupCompression’.
8. Haz clic en ‘Aceptar’ dos veces
9. Haz clic en ‘Opciones de copia de seguridad’

10. En ‘Establecer compresión de copia de seguridad’, elige ‘Comprimir copia de seguridad’

11. Haz clic en ‘Aceptar’. Verás un mensaje de error anunciando que la opción no está disponible en esta versión de SQL Server:

Sin embargo, revisaremos esta opción en SQL Server 2014 Enterprise. Para verlo, sigue los anteriores pasos del 1 al 11. Después de hacer clic en ‘Aceptar’, en lugar de ver un mensaje de error, verás una confirmación de que se creó una copia de seguridad exitosamente:

Para comprobar la compresión, toma una copia de seguridad siguiendo los pasos de la sección Backup completo (Full backup). Cuida que en el paso 7 elijas un nombre que reconozcas, como ‘NoCompressionBackup’.

Una vez que se cree el backup, compara los tamaños:

Se puede apreciar la alta diferencia de tamaño que podría tener mucho impacto en bases de datos grandes.

Backup cifrado

Para crear un backup cifrado:
1. Abre SQL Server Management Studio (SSMS)
2. Clic en ‘Nueva consulta’
3. Para crear una copia de seguridad cifrada primero necesitamos una clave maestra de la base de datos. Para esto, ejecutamos la siguiente consulta:

USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘Control123’;
GO

En este caso estoy usando ‘Control123’ como password. Usa el que desees. No olvides que esta consulta se ejecuta contra la base de datos master (por eso el ‘USE master’ al principio).
4. Aparte de la clave maestra, también necesitamos un certificado de copia de seguridad. Para crearlo, ejecuta la siguiente consulta:

Use Master
GO
CREATE CERTIFICATE TestCert
   WITH SUBJECT = ‘TestCert’;
GO

5. Haz clic derecho en la base de datos ‘AdventureWorks2014’ > Tareas > Copia de seguridad…
6. Haz clic en ‘Quitar’ para quitar cualquier ruta que haya en el panel inferior.
7. Haz clic en ‘Agregar…’
8. Haz clic en el botó con tres puntos.
9. Elige una ruta donde estará tu copia de seguridad y el nombre para el backup. Yo elegí C:\testools y ‘TestBackupCifrado’.
10. Haz clic en ‘Aceptar’ dos veces
11. Haz clic en ‘Opciones de medios’ y deja las opciones como se ve en la siguiente captura:

12. Haz clic en ‘Opciones de copia de seguridad’.
13. Elije ‘Cifrar copia de seguridad’.
14. En ‘Certificado o clave asimétrica’, elige ‘TestCert (Certificado)’

15. Haz clic en ‘Aceptar’. Esta opción no está disponible en SQL Server 2014 Express. Si sigues los pasos hasta este punto en esa versión, verás el siguiente mensaje de error:

Los siguientes pasos están hechos en SQL Server 2014 Enterprise:
16. Verás el mensaje de confirmación de la creación de backup:

Ahora, si es que restauras la copia de seguridad no verás ninguna diferencia con restaurar una copia de seguridad normal. Eso es porque SQL Server ya tiene el certificado para des encriptar la copia de seguridad. Por tanto, vamos a borrar el certificado para verificar el encriptado, pero primero deberemos exportar el certificado y la clave asimétrica para restaurarlos después, como si lo hiciéramos a un servidor diferente. Hazlo con las siguientes consultas:

Exportar certificado y clave:

USE master;
GO
BACKUP CERTIFICATE TestCert
TO FILE = 'c:\testools\BackupCert.cer'
WITH PRIVATE KEY
(FILE = 'c:\testools\BackupKey.pvk',
ENCRYPTION BY PASSWORD = 'Control123')

Eliminar el certificado que tenemos actualmente:

USE master
DROP CERTIFICATE TestCert;

Ahora que no hay certificado, intenta restaurar la base de datos con la siguiente consulta:

USE master
RESTORE DATABASE AdventureWorks2014 FROM
DISK = N'C:\testools\TestBackupCifrado.bak'
WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5

Deberías ver un mensaje de error, que corresponde con la ausencia del certificado:

Restaurar el certificado a partir de los archivos exportados:

Ahora, para poder restaurar el backup, necesitas primero crear el certificado basado en los archivos exportados:

CREATE CERTIFICATE TestCert
FROM FILE = 'C:\testools\BackupCert.cer'  
WITH PRIVATE KEY (FILE = 'C:\testools\BackupKey.pvk',
DECRYPTION BY PASSWORD = 'Control123')
Ejecuta esa consulta SQL y seguidamente prueba de nuevo a restaurar con la siguiente consulta:
USE [master]
RESTORE DATABASE AdventureWorks2014 FROM
DISK = N'C:\testools\TestBackupCifrado.bak'
WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5

Después de ejecutar eso, deberías ver lo siguiente, que indica que la restauración fue exitosa:


Backup diferencial

Los backups diferenciales son copias de seguridad solamente de los últimos cambios en la base de datos desde la última copia de seguridad completa. Esto tiene una multitud de ventajas, entre ellas el ahorro en espacio y la velocidad de toma de backups. A modo de ejemplo, primero tomaremos 2 backups completas, una base y la otra después de crear una tabla grande.

1. Toma 1 backup completo. Puede consultar la sección Backup completo (Full backup) para instrucciones. Guarda el backup en C:\testing, y llámalo ‘Backup1.bak’.
2. Crea una tabla grande ejecutando la siguiente consulta:

USE AdventureWorks2014
CREATE TABLE testoolsTable
(
    ID int NOT NULL IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
    Name varchar(50) NOT NULL,
    Age int NOT NULL
)

INSERT testoolsTable (Name, Age)
    SELECT 'Juan', s1.number % 10 + 25
    FROM master.dbo.spt_values s1
    CROSS JOIN master.dbo.spt_values s2
    WHERE s1.type = 'P' AND s2.type = 'P'
    AND s2.number < 200


3. Toma otro backup completo llamado ‘Backup2.bak’.
4. Verifica el total de ambos backups:

En este caso, hay un tamaño combinado de 389 MB. Ahora, veamos el caso de la copia de seguridad diferencial:

1. Elimina todo el contenido de C:\testing
2. Ejecuta la siguiente consulta para dejar eliminar la tabla grande que creamos:

DROP TABLE testoolsTable

3. Toma una copia de seguridad completa en C:\testing, llámala ‘Backup1’
4. Crea una tabla grande ejecutando la siguiente consulta:

USE AdventureWorks2014
CREATE TABLE testoolsTable
(
    ID int NOT NULL IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
    Name varchar(50) NOT NULL,
    Age int NOT NULL
)

INSERT testoolsTable (Name, Age)
    SELECT 'Juan', s1.number % 10 + 25
    FROM master.dbo.spt_values s1
    CROSS JOIN master.dbo.spt_values s2
    WHERE s1.type = 'P' AND s2.type = 'P'
    AND s2.number < 200

5. Toma una copia de seguridad de la base de datos AdventureWorks2014, guárdala en C:\testing y llámala ‘BackupDiff.bak’. En ‘Tipo de copia de seguridad’ elige ‘Diferencial’.

3. Verifica el tamaño combinado de ambos backups

Ahora, el tamaño de ambos archivos es de 201 MB, una gran diferencia con los backups completos.

Backup transaccional

Para tomar una copia de seguridad transaccional, seguiremos los siguientes pasos:

1. Cambia el modelo de recuperación de la base de datos ejecutando la siguiente consulta:

USE AdventureWorks2014;
ALTER DATABASE AdventureWorks2014 SET RECOVERY FULL;

2.Toma un backup completo. Puedes consultar la sección Backup completo (Full backup). Guarda el backup en C:\testing y llámalo ‘BackupCompleto.bak’.
3. Toma una copia de seguridad del registro de transacciones:

BACKUP LOG AdventureWorks2014 TO DISK = 'C:\testing\AdventureWorks2.TRN'
GO

3. Elimina la tabla ‘testoos22’ con lo siguiente:

DROP TABLE testools22

4. Espera al menos unos 2 minutos y elimina ‘testools33’ con:

DROP TABLE testools33

5. Ahora toma un Backup con la siguiente consulta:

BACKUP LOG AdventureWorks2014 TO DISK = 'C:\testing\AdventureWorks2.TRN'
GO

Sí, debe sobrescribir ‘AdventureWorks2.TRN'

6.Clic derecho en Bases de Datos > Restaurar base de datos…
9.. Selecciona ‘Dispositivo’
10. Haz clic en el botón de 3 puntos.
11. Haz clic en ‘Agregar’
12. Selecciona el archivo en la ruta: 'C:\testing\AdventureWorks2.TRN'.
13. Clic en 'Aceptar'
14. Clic en 'Agregar' de nuevo
15. Selecciona 'C:\testing\BackupCompleto.bak'
16. Clic en 'Aceptar'
13. Clic en ‘Escala de tiempo…’
14. Selecciona ´Fecha y hora específicos’. Ingresa la hora más en el pasado y haz clic en ‘Aceptar’.
15. Clic en ‘Opciones’
16. Selecciona ‘Cerrar las conexiones existentes’
17. Clic en ‘Aceptar’. Una vez que termine la restauración de la base de datos, actualiza 'Tablas' y deberías ver solamente a testools33, ya que esta tabla no se eliminó aún en este punto de restauración:



lunes, 23 de mayo de 2016

Cómo crear tablas, vistas, procedimientos almacenados y funciones en SQL Server 2014


En un anterior artículo hablé acerca de la instalación de SQL 2014 Express. Pues bien, en esta ocasión continuaré con esta introducción a SQL Server 2014 abordando el tema de la creación de algunos objetos básicos. Consulta el índice para ir directamente al tema de tu interés.

Requerimientos:


Índice

Cómo crear Tablas en SQL Server 2014
Cómo crear Vistas en SQL Server 2014
Cómo crear Procedimientos Almacenados en SQL Server 2014
Cómo crear Funciones en SQL Server 2014

Cómo crear Tablas en SQL Server 2014

Existen dos maneras comunes de crear una tabla:

  • Con el entorno gráfico de SQL Server Management Studio (SSMS)
    • Expande la base de datos. En este caso, AdventureWorks2014
    • Clic derecho en ‘Tablas’ > Tabla…
    • Crear tabla
    • Podrás ver que puedes crear la tabla en el panel principal. Yo crearé una tabla con las siguientes características:
    • Columnas de tabla
    • Clic en el símbolo de guardar. Elige un nombre para la tabla y haz clic en ‘Aceptar’. Yo llamé mi tabla ‘comidas’.
    • Ahora, haz clic derecho en ‘Tablas’ > Actualizar. Ahora deberías poder ver tu tabla:Comidas

  • Con una consulta SQL
    • Haz clic en ‘Nueva consulta’
    • Ahora crearemos una tabla con las siguientes características:
      • Nombre: alumnos
      • Columnas: ID (int), PrimerNombre (varchar(25)), SegundoNombre (varchar(25)), Apellido (varchar(25)), Curso (int), Nota (int).

La sintaxis para esta expresión SQL es:

CREATE TABLE <nombre>
   (Columna1 <tipo> <otras opciones>,
    Columna2 <tipo> <otras opciones>,
    Columna3 <tipo> <otras opciones>)
GO 

Por tanto, la consulta se verá así:

CREATE TABLE dbo.alumnos
   (ID int PRIMARY KEY NOT NULL,
    PrimerNombre varchar(25),
    SegundoNombre varchar(25),
    Apellido varchar(25),
    Curso int,
    Nota int)
GO

Ahora, haz clic en ‘Ejecutar’.
Ejecutar


    • Actualiza ‘Tablas’. Deberías ver tu tabla creada:

Alumnos

Cómo crear Vistas en SQL Server 2014

Para crear vistas, también se puede utilizar la interfaz gráfica, pero la construcción de este tipo de objetos a través de consultas ayuda a comprender su funcionamiento, así que ese será el método que cubriré ahora.

La sintaxis para crear vistas es la siguiente:

CREATE VIEW <nombre>
AS
<consulta>

Sí, es así de sencillo. Las vistas son una suerte de consultas guardadas que se pueden guardar y consultar posteriormente. Ahora crearemos una vista simple usando la base de datos AdventureWorks 2014. Crearé una vista que devuelva el número telefónico y el tipo de número telefónico de todas las personas cuyo ID esté entre 10 y 20, y la llamaré phoneNumbers. Por tanto, la consulta sería la siguiente:

CREATE VIEW phoneNumbers
AS
SELECT PhoneNumber, PhoneNumberTypeID
FROM Person.PersonPhone
INNER JOIN Person.Person
ON Person.Person.BusinessEntityID = Person.PersonPhone.BusinessEntityID
WHERE Person.Person.BusinessEntityID > 9 AND Person.Person.BusinessEntityID < 21

Haz clic en ‘Ejecutar’ y espera el mensaje de confirmación:



Ahora, supongamos que necesitamos los teléfonos de tipo 3 de todas las personas cuyos IDs estén entre 10 y 20. Para esto, podemos consultar directamente la vista que creamos de la siguiente manera:



Como ven, se trata a la vista como si fuera una tabla.

Cómo crear Procedimientos Almacenados en SQL Server 2014

Los procedimientos almacenados se crean con la siguiente sintaxis:

CREATE PROCEDURE ;
@variable1 ,
@variable2 >
AS


Recuerda que es posible pasar parámetros a los procedimientos almacenados. Ahora crearemos un procedimiento almacenado llamado ‘sp_phonesByLastName’ que nos devuelva el teléfono del apellido que le pasemos como parámetro:

CREATE PROCEDURE sp_phonesByLastName
@lastName nvarchar(50)
AS
SELECT PhoneNumber
FROM Person.PersonPhone
INNER JOIN Person.Person
ON Person.PersonPhone.BusinessEntityID = Person.Person.BusinessEntityID
WHERE Person.Person.LastName = @lastName
GO

Ahora presiona ‘Ejecutar’. Con eso se habrá creado el procedimiento almacenado. Para probarlo, ejecuta la siguiente consulta:

exec sp_phonesByLastName 'Smith'


Eso retornará los teléfonos de las personas con apellido ‘Smith’.
Para encriptar procedimientos almacenados y desencriptarlos, revisa nuestro artículo sobre encriptación y desencriptación.

Cómo crear Funciones en SQL Server 2014

Existen 2 clases de funciones en SQL Server:


  • Funciones escalares: estas funciones devuelven un solo valor. La sintaxis para crearlas es la siguiente:

CREATE FUNCTION (@variable1 )
RETURNS ;
AS 
BEGIN
    >
    RETURN @ret;
END;
GO

Ahora crearemos una función escalar de nombre ‘testFunction’ que devuelva la suma de los precios unitarios de una SalesOrderID en particular. Por tanto, la consulta debería ser:

CREATE FUNCTION testFunction(@orderID int)
RETURNS int
AS
BEGIN
DECLARE @resultado int;
SELECT @resultado = SUM(UnitPrice)
FROM Sales.SalesOrderDetail
WHERE SalesOrderID = @orderID
RETURN @resultado;
END
GO

Ahora presiona ‘Ejecutar’ para que se cree la función.


Para usar la función, ejecuta la siguiente consulta:

SELECT dbo.testFunction(43659) as suma


  • Funciones con valores de tabla: Estas funciones devuelven una tabla. La sintaxis para crear este tipo de funciones es:

CREATE FUNCTION <nombre> (@variable1 <tipo>)
RETURNS TABLE
AS
RETURN 
(
    <consulta>
);

En este caso crearemos una función con valores de tabla llamada ‘testFunction2’, que devuelva una tabla con las columnas ‘CarrierTrackerNumber’, ‘OrderQty’ y ‘ProductID’ correspondientes a un SalesOrderID que se pasará como parámetro. La consulta es como sigue:

CREATE FUNCTION testFunction2 (@salesID int)
RETURNS TABLE
AS
RETURN 
(
    SELECT CarrierTrackingNumber, OrderQty, ProductID
    FROM Sales.SalesOrderDetail
    WHERE SalesOrderID = @salesID
);

Para usar la función con valores de tabla, puedes usar la siguiente consulta:

SELECT * FROM dbo.testFunction2(43661)

El siguiente artículo trata acerca de las copias de seguridad o Backups en SQL Server. Puede consultarlo aquí: https://elpaladintecnologico.blogspot.com/2016/06/backups-o-copias-de-seguridad-en-sql.html

sábado, 7 de mayo de 2016

Tutorial de instalación paso a paso de Microsoft SQL Server 2014 Express

¡Bienvenido! Este es un tutorial detallado acerca de la instalación de Microsoft SQL Server 2014 Express en un entorno Windows. Cubriremos desde la descarga del archivo hasta la ejecución del procedimiento almacenado sp_who para comprobar la correcta instalación de SQL Server. Así que, sin más preámbulos, comencemos.

SQL Server Express Edition es una versión gratuita de SQL Server.

Prerrequisitos:
  • Ninguno en especial. Los pasos que vienen a continuación fueron realizados en una máquina virtual con las siguientes características:
  • Software de virtualización: VMware Worstation 11.1.3 build-3206955
  • OS: Windows 10 Pro 64 Bit
  • Versión de SQL Server: Microsoft SQL Server 2014 - 12.0.2000.8 (X64). Lo puedes descargar aquí.
Pasos:

Instalación de SQL Server 2014 Express

1. Descarga el archivo de SQL Server. Lo puedes encontrar aquí. Puedes elegir entre diferentes versiones. La que yo usé fue SQL Server Express de 64 Bit.

2. Descargar SQL Server Management Studio 64 Bit. Se utilizará posteriormente.

3. Haz doble clic en el archivo de SQL Server Express de 64 Bit que se descargó (no SSMS) > Clic en Sí
4. En el diálogo “Elegir directorio…” haz clic en Aceptar

Después de unos instantes, deberías ver esta pantalla:

5. Haz clic en “Nueva instalación independiente…”, como en la siguiente imagen:

6. Selecciona “Acepto los términos de licencia” y haz clic en “Siguiente”.

7. En la pantalla “Microsoft Update” puedes seleccionar si quieres comprobar las actualizaciones. Puedes seleccionar la casilla, pero eso puede ralentizar la instalación. En este caso, yo la dejo deseleccionada. Haz clic en “Siguiente”.

8. En la pantalla “Selección de características” haz clic en siguiente dejando todas las opciones por defecto.
9. En “Configuración de instancia” puedes elegir entre una instancia predeterminada (con nombre por defecto MSSQLSERVER) o una instancia con un nombre personalizado. La ventaja de la instancia predeterminada es que se puede acceder de manera más simple de acceder que la instancia con nombre:
  • En instancias predeterminadas, solamente se usa el nombre del servidor: SERVER, 168.192.16.15
  • En instancias con nombre, se especifica el nombre del servidor y el de la instancia: SERVER\test1, 168.192.16.15\test2
En este ejemplo usaré la opción de instancia con nombre, y llamaré la “TESTOOLS”:

10. En las cuentas de servicio puedes dejar las opciones por defecto. Por su parte, la pestaña intercalación se refiere al patrón a usar para dar formato al texto en los campos que lo usen. Por tanto, es mejor dejar esto en su opción por defecto y hacer clic en Siguiente.

11. En “Configuración del Motor de base de datos”, las opciones más relevantes son el modo de autenticación y los administradores de SQL Server:
  • Modo de autenticación: Hay dos opciones:
    • Modo de autenticación de Windows: Se conecta a SQL Server directamente desde la cuenta de usuario de Windows
    • Modo mixto: Se puede conectar a SQL Server tanto desde la cuenta de Windows como con una cuenta SQL. Se necesita proveer una contraseña para la cuenta de administrador de SQL Server “sa”.
    • En este ejemplo, usaré el modo mixto con la contraseña Control123. No necesito hacer énfasis en que esta es una contraseña de prueba, ya que es crucial que la cuenta “sa” tenga una contraseña segura.
  • Administradores de SQL Server: Aquí deberías verificar que tu usuario esté en la lista. Puedes hacer clic en “Agregar usuario actual” para asegurarte. Luego haz clic en “Siguiente”. Después de esto comenzará el proceso de instalación, y dependiendo de las características de tu sistema, puede durar bastante.


Una vez que termine el proceso de instalación, y si todo salió bien, verás la siguiente pantalla:

Puede hacer clic en Cerrar y después cerrar la primera ventana del instalador.
¡Y eso es todo! Esta instalación mínima instala el motor de base de datos. Sin embargo, es bueno tener una manera de acceder a las características de SQL Server cómodamente. Así que continuamos con el siguiente paso:
Instalar SQL Server Management Studio
1. Haz doble clic en el instalador de SQL Server Management Studio

2. Clic en Aceptar.
3. Clic en “Nueva instalación independiente…”
4. Clic en “Siguiente”.

5. Selecciona “Agregar características a una instancia existente…”. Asegúrate que estás seleccionando la instancia que acabas de crear, en este caso, “TESTOOLS”. Presiona “Siguiente”.
6. En la pantalla “Selección de características”, Selecciona “Herramientas de administración - Básica” y haz clic en “Siguiente”.

7. Espera por el proceso de instalación. Cuando termine, deberías ver lo siguiente:


Verificación

Ahora verificaremos que SQL Server está funcionando correctamente corriendo el procedimiento almacenado sp_who.

1. Clic en Inicio > Todas las aplicaciones > Microsoft SQL Server 2014 > SQL Server 2014 Management Studio
Menú-inicio.jpg
2. Haz clic en “Conectar” y te conectarás con la cuenta de Windows.
Dentro-de-ssms.jpg
3. Haz clic en “Nueva consulta”.
4. Pega la siguiente consulta:
exec sp_who
Y ejecútala presionando el botón de ejecutar, o presionando Alt + x. Deberías ver lo siguiente:

¡Y con el resultado de esa consulta podemos confirmar que SQL Server Express 2014 se instaló correctamente!
Esta no es la única manera de instalar SQL Server Express 2014, pero garantiza que se tiene una instalación básica sin características que generalmente no se utilizan en un entorno de pruebas. Más información acerca de diferentes formas de instalación aquí. 

Consulta la continuacion de este artículo con información acerca de crear tablas, vistas, procedimientos almacenados y funciones: https://elpaladintecnologico.blogspot.com/2016/05/como-crear-tablas-vistas-procedimientos.html