260 likes | 405 Vues
SQL Server Compact. Potencia y bajo consumo (300). Sergio Carrillo Vila. Data Platform Engineer – Business Intelligence. Microsoft Business Specialist. scarrillovila@solidq.com. Agenda. ¿ Qué es SQL Server Compact? SQL Compact VS otras ediciones de SQL Server SQL Compact ¿3.5 o 4.0?
E N D
SQL Server Compact. Potencia y bajoconsumo (300) Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist scarrillovila@solidq.com
Agenda • ¿Quées SQL Server Compact? • SQL Compact VS otrasediciones 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. Creandotablas 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
¿Qué es SQL Server Compact? • 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
SQLCE vs otras ediciones SQL • SQLCE vs SQL Server Express
¿SQL Compact 3.5 o 4.0? • 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 • QueryProcessor • Optimización basada en coste • Planes de Ejecución • Nuevo objeto SQLCeResultSet • Integración con SQL Server Management Studio • Integración con VS 2008 • Características SQLCE 3.5
¿SQL Compact 3.5 o 4.0? • Integración con VS 2010 • Server Explorer y QueryDesigner • Editor de T-SQL • ClickOnceDeployment • Integración con WebMatrix • ASP.NET • Otras características • Entity Framework 4.0 • Mejoras en la API • Características SQLCE 4.0
¿SQL Compact 3.5 o 4.0? • Sincronización de datos • SQL Server IntegrationServices • SQL Server Management Studio • LINQ to SQL • Windows Mobile, Windows Phone y Windows CE • Características NO soportadas por SQLCE 4.0
Resumiendo • Para trabajar con SQL CE 3.5 • SQL Server Management Studio • Para trabajar con SQL CE 4.0 • Visual Studio 2010 SP1
Resumiendo • 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
Seguridad en SQLCE • Dos modos de Seguridad: • Protegiendo la base de datos con contraseña • Encriptando la base de datos • Platform Default • Engine Default • PPC2003 Compability
Resumiendo • Seguridad basada en password • Password para conectar • Password para conectar y de encriptación • No recuperables
Resumiendo • 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
Mantenimiento de SQLCE • 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
Resumiendo • 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
Referencias • Sitio Web de descarga de SQLCE 3.5 SP2 • http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e497988a-c93a-404c-b161-3a0b323dce24 • Sitio Web de descarga de SQLCE 4.0 • http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=033cfb76-5382-44fb-bc7e-b3c8174832e2 • Books Online de SQL CE 3.5 • http://technet.microsoft.com/en-us/library/ms173037.aspx • Books Online de SQL CE 4.0 • http://technet.microsoft.com/en-us/library/ff929050(SQL.10).aspx
Sergio Carrillo Vila Data Platform Engineer – Business Intelligence Microsoft Business Specialist scarrillovila@solidq.com
Sergio Carrillo Vila Data PlatformEngineer – Business Intelligence Microsoft Business Specialist scarrillovila@solidq.com