26

Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

Embed Size (px)

Citation preview

Page 1: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist
Page 2: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

SQL Server Compact. Potencia y bajo consumo (300)

Sergio Carrillo VilaData Platform Engineer – Business IntelligenceMicrosoft Business Specialist

[email protected]

Page 3: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α ¿Qué es SQL Server Compact?α SQL Compact VS otras ediciones de SQL Serverα SQL Compact ¿3.5 o 4.0?

β Caracteristicas 3.5 SP2β Caracteristicas 4.0β No soportado en 4.0

α Demo. Creando bases de datosα Demo. Creando tablas y relacionesα Seguridad en SQL Compact

β Demo. Seguridad en SQL Compact

α Demo. Accediendo a nuestros datos de SQL Compact

α Demo. Mantenimiento de nuestra base de datosα Preguntas

Agenda

Page 4: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Motivaciónβ Aplicaciones móvilesβ Dispositivos con menor capacidad (memoria, procesador…)β Bases de datos locales y pequeñas

α SQL Server Compact es un gestor de base de datos…

β Gratuitoβ Compactoβ Embebido en aplicaciones de escritorio, moviles o web

¿Qué es SQL Server Compact?

Page 5: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

SQLCE vs otras ediciones SQL Core Editions Ediciones Especializadas Ediciones Gratuitas

Enterprise Standard Workgroup Web Developer Express Compact

Escenarios Cargas empresariales que necesitan redundancia y sistemas BI

Escenarios de datos compartidos en departamentos y pequeños a grandes negocios

Oficinas remotas que necesitan instancias locales de los datos de la compañía

Para alojar aplicaciones web.

Edición completa para desarrollo y test, no para producción

Gestor para principiantes ideal para aprender y redistribución de ISV

Gestor embebido para desarrollo de aplicaciones de escritorio y móviles

CPU 8 CPU 4 CPU 2 CPU 4 CPU Máximo SO 1 CPU Máximo OS

Memoria 2TB Ram 64GB Ram 4GB Ram Máximo SO Máximo SO 1 GB Máximo SO

Tamaño BD 524PB 524PB 524PB 524PB 524PB 10GB 4GB

Licencia Server/CAL Per Proc

Server/CAL Per Proc

Server/CAL Per Proc

Per Proc Developer Tools

Gratis

Page 6: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

SQLCE vs otras ediciones SQLSQLCE vs SQL Server Express

Page 7: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Sincronizaciónβ Múltiples subscripciones y multiples sincronizacionesβ Status de la sincronización y sincronización a nivel de

columna

α Motor de almacenamientoβ Mejora del motorβ Múltiples aplicaciones accediendo a la base de datosβ Auto reúso de páginas vacías

α Query Processorβ Optimización basada en costeβ Planes de Ejecuciónβ Nuevo objeto SQLCeResultSet

α Integración con SQL Server Management Studioα Integración con VS 2008

¿SQL Compact 3.5 o 4.0?Características SQLCE 3.5

Page 8: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Integración con VS 2010β Server Explorer y Query Designerβ Editor de T-SQLβ ClickOnce Deployment

α Integración con WebMatrixα ASP.NETα Otras características

β Entity Framework 4.0β Mejoras en la API

¿SQL Compact 3.5 o 4.0?Características SQLCE 4.0

Page 9: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Sincronización de datosα SQL Server Integration Servicesα SQL Server Management Studioα LINQ to SQLα Windows Mobile, Windows Phone y Windows CE

¿SQL Compact 3.5 o 4.0?Características NO soportadas por SQLCE 4.0

Page 10: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

DEMOCreando bases de datos SQL Compact 3.5 y 4.0

Page 11: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Para trabajar con SQL CE 3.5β SQL Server Management Studio

α Para trabajar con SQL CE 4.0β Visual Studio 2010 SP1

Resumiendo

Page 12: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

DEMOCreando tablas, relaciones y consultando

Page 13: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α La creación de tablas es similar a cualquier otra edición de SQL Server

β Se crea un índice non-clustered de la columna clave primaria

β Las instrucciones deben estar separadas por un punto y coma (;)

β T-SQL Editor en Visual Studio es muy similar al editor de SSMS

Resumiendo

Page 14: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Dos modos de Seguridad:β Protegiendo la base de datos con contraseñaβ Encriptando la base de datos

γ Platform Defaultγ Engine Defaultγ PPC2003 Compability

Seguridad en SQLCE

Page 15: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

DEMOSeguridad en SQL Compact

Page 16: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Seguridad basada en passwordβ Password para conectarβ Password para conectar y de encriptaciónβ No recuperables

Resumiendo

Page 17: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

DEMOAccediendo a nuestros datos en SQL CE 3.5 y 4.0

Page 18: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Podemos acceder a los datos de varias formasβ SQLCeResultSet es un «puntero» a la base de datos

γ Los cambios se aplican en calienteγ Modelo clásico: Clase con conexión a BD + Querys

β Entity Framework nos facilita el modelo de conexiónγ Nos crea las clases y es facil acceder a los datos

Resumiendo

Page 19: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Verificar Estado de la BDβ Si hay filas corruptas, podemos reparar con las siguientes

opciones:γ Borrar filas corruptasγ Recuperar todo o falloγ Recuperar todas las posibles filasγ Recuperar las filas corruptas

α Shrinkα Compact

α Y todo esto, desde código

Mantenimiento de SQLCE

Page 20: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

DEMOMantenimiento de nuestra base de datos

Page 21: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

α Autoadministración de la base de datosβ No vamos a tener un DBA pendiente de que la base de

datos funcione bien para cada persona que ejecuta la aplicación

β Trabajo previo, optimización y administración

Resumiendo

Page 23: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

Preguntas ?

Page 24: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

No olvideis rellenar las evaluaciones!Os invitamos al Solid Quality Summit

Mas de 60 sesiones técnicas todas alrededor de SQL Server y SharePoint (Madrid 6 al 10 de Junio), mas info en mi email o

en [email protected]

Sergio Carrillo VilaData Platform Engineer – Business Intelligence

Microsoft Business Specialist

[email protected]

Page 25: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist

Gracias!Sergio Carrillo Vila

Data Platform Engineer – Business IntelligenceMicrosoft Business Specialist

[email protected]

Page 26: Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist