You are on page 1of 7

Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional, de

libre descarga y distribucin, tanto para dispositivos mviles como para aplicaciones escritorio.
Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas caractersticas
especialmente tiles para clientes ligeros. La versin ms reciente es SQL Server Compact 3.5
SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versin
2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft Visual Studio .NET.
Recientemente, Scott Guthrie, Vice-presidente Corporativo de la Divisin de Desarrollo de
Microsoft, anunci1 el prximo lanzamiento de SQL Server Compact 4.0 con novedades
relacionadas principalmente al desarrollo de aplicaciones ASP.NET. Por otra parte la prxima
versin de Windows Phone 7.1, con nombre en clave Mango, soportar una versin especfica
de SQL Server Compact 4.0 con soporte para LINQ to SQL.
Caractersticas
Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se
expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicacin que la
consume (in-process). El tamao mximo del archivo de base de datos es de 4 Gb. y la
extensin por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos est
limitado a 128 caracteres. En cuanto a limitaciones destacar que el nmero mximo de tablas
por base de datos es de 1024 con un tamao mximo por registro de 8060 bytes con un
tamao por pgina de 4 Kb. y 2 Gb. para campos BLOB.
SQL Server Compact posee un motor de base de datos as como un procesador y un
optimizador de consultas especialmente diseado para entornos mviles. Soporta un
subconjunto de tipos de datos y de sentencias T-SQL de SQL Server y entre las ltimas
novedades de la versin 3.5 se encuentran:
Consultas jerarquizadas con SELECT FROM
Instrucciones CROSS APPLY y OUTER APPLY
Instruccin CAST y DECIMAL
SET IDENTITY INSERT
Instruccin TOP
Respecto a los tipos de datos de texto, SQL Server Compact nicamente soporta tipos de datos
de cadena compatibles con Unicode (nchar, nvarchar, ntext).
A nivel de seguridad SQL Server Compact 3.5 ofrece la posibilidad de cifrado del fichero de
base de datos con una contrasea de acceso restringida a un mximo de 40 carcters
ofreciendo tres tipos de modos de cifrado:
Platform Default (Por defecto)
Engine Default
PPC2003 Compatibility
Existe una nica base de datos temporal por sistema la cual es imprescindible para llevar a
cabo, por ejemplo, operaciones ORDER BY. Su creacin es implcita si no se especifica lo
contrario en la cadena de conexin.
En entornos de ejecucin bajo plataforma Windows 32/64 bits, SQL Server Compact soporta
transacciones ligeras a travs de contextos transaccionales administrados por LTM
(Lightweight Transaction Manager) expuestos desde la versin .NET Framework 2.0 a travs
del espacio de nombres System.Transaction. Para plataformas Windows CE podemos hacer
uso de las sentencias BEGIN, COMMIT y ROLLBACK TRANSACTION de T-SQL as como a travs
del objeto SqlCeTransaction expuesto en el espacio de nombres System.Data.SqlServerCe.

Entornos de sincronizacin
SQL Server Compact puede ser sincronizado con bases de datos SQL Server a travs de la
rplica por mezcla de SQL Server y de RDA (Remote Data Access). Para la sincronizacin con
otros orgenes de datos distintos a SQL Server se hace uso de los Servicios de Sincronizacin
para ADO.NET (Sync Services for ADO.NET).

(Wikipedia.org)

Trabajar con SQL Server Compact
El trabajo con Microsoft SQL Server Compact 4.0 o la creacin de una aplicacin web ASP.NET
que usa SQL Server Compact se produce en las siguientes etapas:
Configurar un entorno de SQL Server Compact
Trabajar con bases de datos y datos de SQL Server Compact
Configurar entornos de SQL Server Compact 4.0
Es posible configurar el entorno de SQL Server Compact para crear aplicaciones de escritorio
independientes o aplicaciones web ASP.NET.
Para compilar una aplicacin destinada a ejecutarse localmente en un equipo, debe configurar
un entorno de desarrollo. La configuracin del entorno de desarrollo implica la instalacin de
Visual Studio 2010 Service Pack 1 (SP1). (Nota: Microsoft Visual Web Developer 2010 SP1
Express tambin se admiten; sin embargo, es preferible usar Visual Studio2000 SP1 porque
contiene nuevas caractersticas, como la compatibilidad con el Editor de Transact-SQL en las
bases de datos de SQL Server Compact). Para obtener ms informacin, vea Instalar un
entorno de desarrollo. La instalacin de SQL Server Compact proporciona el entorno de
cliente.
Trabajar con bases de datos y datos de SQL Server Compact 4.0
Es posible modificar y administrar bases de datos y datos de SQL Server Compact mediante los
siguientes componentes:
API de programacin
Lenguaje SQL
Microsoft Webmatrix y Microsoft Visual Web Developer 2010 SP1 Express
Editor de Transact-SQL en Visual Studio 2010 SP1. Para obtener ms informacin, vea Editor de
Transact-SQL de Visual Studio.
SQL Server Compact tambin proporciona acceso de varias conexiones a una base de datos,
ndices de varias columnas y lmites de ndices coincidentes, compatibilidad con transacciones,
integridad referencial, cifrado de archivos de 128 bits y proteccin mediante contrasea, as
como un optimizador de consultas.
Para obtener ms informacin acerca del trabajo con bases de datos de SQL Server Compact,
vea Trabajar con bases de datos (SQL Server Compact).
Crear aplicaciones
SQL Server Compact y .NET Compact Framework ofrecen tecnologas de infraestructuras de
desarrollo que se pueden utilizar para crear aplicaciones web ASP.NET.
Una aplicacin que utilice SQL Server Compact 4.0 puede incluir la creacin de la base de datos
local de SQL Server Compact 4.0, la actualizacin de los datos locales y la combinacin de los
cambios realizados en el sitio web con una base de datos de SQL Server.
Los siguientes modelos de programacin son compatibles con SQL Server Compact 4.0:
ADO.NET, accesible mediante C# o MicrosoftVisual Basic
OLE DB, accesible mediante la opcin Visual C++ de Visual Studio

Caracteristicas
Integracin con Visual Studio
La compatibilidad con el desarrollo de aplicaciones para SQL Server Compact 4.0 se
proporciona en las ediciones Professional, Premium y Ultimate de Visual Studio 2010 SP1.
Adems, las aplicaciones web ASP.NET basadas en SQL Server Compact 4.0 se pueden
desarrollar en Visual Web Developer 2010 SP1 Express. Los componentes de tiempo de diseo
de SQL Server Compact 4.0 tienen que instalarse desde Internet para desarrollar las
aplicaciones en Visual Studio 2010 SP1. Los componentes de tiempo de diseo que estn
disponibles para descargarse en Internet son MicrosoftVisual Studio 2010 SP1 Tools for SQL
Server Compact 4.0. Estos componentes deben instalarse tras instalar Visual Studio 2010 SP1.
Todos los componentes de SQL Server Compact que tienen que instalarse para permitir que
SQL Server Compact 4.0 funcione con Visual Studio 2010 SP1 se pueden instalar con un clic
mediante el instalador de plataformas web de Microsoft 3. Los diferentes diseadores y
sistemas de proyectos que pueden usarse para desarrollar aplicaciones para SQL Server
Compact se detallan a continuacin:
Explorador de servidores y Diseador de consultas
Tras instalar los componentes de SQL Server Compact 4.0 para Visual Studio 2010 SP1, hay una
nueva opcin para conectarse a las bases de datos de SQL Server Compact 4.0 en el cuadro de
dilogo Cambiar origen de datos. Esta opcin se suma a la existente para conectarse a las
bases de datos de SQL Server Compact 3.5. Tras conectarse a la base de datos de SQL Server
Compact 4.0, puede usar el Explorador de servidores para navegar a travs de los objetos en el
Explorador de servidores y el Diseador de consultas para ejecutar las consultas. Para obtener
ms informacin, vea Explorar la base de datos con el Explorador de servidores de Visual
Studio.
Editor de Transact-SQL
SQL Server Compact 4.0 admite una variado subconjunto de la sintaxis de Transact-SQL que se
poda usar en las dems ediciones de SQL Server. Puede acceder al editor de Transact-SQL en
el men Datos de Visual Studio 2010 y conectarse a una base de datos de SQL Server Compact
4.0 en el cuadro de dilogo Conectar con el servidor. Pueden agregarse campos al rea de
diseo especificando la ruta de acceso al archivo de base de datos o seleccionando la opcin
Nueva base de datos en el campo desplegable Archivo de base de datos. Para obtener ms
informacin, vea Editor de Transact-SQL de Visual Studio.
Nota
Cuando se especifica la ruta de acceso al archivo de base de datos, la versin del archivo se
detecta automticamente y esta determina qu motor de tiempo de ejecucin, el de SQL
Server Compact 3.5 o el de SQL Server Compact 4.0, se usa para conectar al archivo. Esto es
diferente que en los cuadros de dilogo Agregar conexin y Cambiar origen de datos del
Explorador de servidores en los que el origen de datos tiene que establecerse explcitamente
en SQL Server Compact 3.5 o SQL Server Compact 4.0. El cuadro de dilogo Crear nueva base
de datos de SQL Server Compact proporciona opciones para crear un archivo de base de datos
de SQL Server Compact o de SQL Server Compact 4.0.
Diseadores en los proyectos de sitio web de aplicaciones web ASP.NET de VB y C#
Los diseadores se pueden usar en los proyectos de sitios web o aplicaciones web ASP.NET
basados en VB y C# para generar conjuntos de datos o entidades a partir de una base de datos
de SQL Server Compact y estas pueden estar enlazadas a controles en la pgina web de
ASP.NET. El flujo de trabajo es el mismo que el que se usaba para SQL Server. Para obtener
ms informacin acerca de los controles, vea las pginas de los controles web SqlDataSource y
EntityDataSource. En el cuadro de dilogo Agregar nuevo elemento, hay disponible una nueva
plantilla de elemento para la base de datos local de SQL Server Compact 4.0 para agregar un
nuevo archivo de base de datos de SQL Server Compact 4.0 vaco al proyecto.
ClickOnce Implementacin para aplicaciones administradas
ClickOnce es una tecnologa de instalacin de software que SQL Server Compact admite para
implementar las aplicaciones de escritorio administradas en los equipos. Para los
administradores, la implementacin o la actualizacin de una aplicacin consiste en actualizar
archivos en un servidor de implementacin. No es necesario actualizar cada cliente por
separado. Microsoft Visual Studio 2010 SP1 ofrece una compatibilidad completa para publicar
y actualizar las aplicaciones que se implementan con ClickOnce. La implementacin de
ClickOnce est disponible para los proyectos de escritorio de Windows que se crean con Visual
Basic, Visual C# y Visual J#, pero no para Visual C++. Para obtener informacin acerca de las
implementaciones de ClickOnce de 64 bits, vea Administrar las aplicaciones de base de datos
de 64 bits.
Compatibilidad con los proyectos WebMatrix en Visual Studio 2010 SP1
Un proyecto WebMatrix se puede abrir en Visual Studio 2010 SP1 o en Visual Web Developer
2010 SP1 Express haciendo clic en la opcin Visual Studio en el Editor de WebMatrix. Adems,
si los componentes de SQL Server Compact necesarios para la compatibilidad en tiempo de
diseo en Visual Studio 2010 SP1 no se instalan en el equipo, aparecer un mensaje para
iniciar el Instalador de plataforma web y este instalar todos los componentes requeridos.
Integracin con WebMatrix
Microsoft WebMatrix es una pila de desarrollo web gratuita que integra un servidor web con
marcos de trabajo de programacin y base de datos para crear una experiencia nica e
integrada a la hora de desarrollar sitios web de ASP.NET. SQL Server Compact 4.0 es la base de
datos predeterminada para Microsoft WebMatrix. Adems, WebMatrix encapsula todas las
tecnologas, como ASP.NET, IIS Express o el editor, necesarias para desarrollar, probar e
implementar sitios web de ASP.NET en proveedores de hospedaje web de terceros. Si necesita
una base de datos mayor o tiene mucho trfico de Internet, tambin puede migrar los datos y
el esquema desde SQL Server Compact a otras ediciones de SQL Server. Para obtener ms
informacin, vea Migracin de datos desde SQL Server Compact
Base de datos para los sitios web y las aplicaciones web ASP.NET
SQL Server Compact 4.0 se ha optimizado y ajustado para usarse con aplicaciones web
ASP.NET. SQL Server Compact se ha probado en la prctica para garantizar que SQL Server
Compact 4.0 puede tratar la carga de los sitios web para principiantes.
Desarrollo rpido de sitios web con aplicaciones web de cdigo abierto
Conocidas aplicaciones web de cdigo abierto, como mojoPortal u Orchard, Umbraco son
compatibles con SQL Server Compact 4.0 y se pueden usar para desarrollar, probar e
implementar sitios web rpidamente.
Memoria virtual y confianza parcial
SQL Server Compact 4.0 funciona con confianza parcial, que es el escenario principal en el que
se implementan las aplicaciones web ASP.NET. La memoria virtual que usa SQL Server Compact
4.0 se ha optimizado para garantizar que se puede abrir el nmero mximo de conexiones
permitidas, 256, para la base de datos.
Migracin con un clic a SQL Server
A medida que las necesidades crecen hasta el nivel de las bases de datos empresariales, el
esquema y los datos se pueden migrar de SQL Server Compact a SQL Server usando la opcin
Migrar del Editor de WebMatrix. As tambin se agrega un archivo xml web.config al proyecto
que contiene la cadena de conexin para el servidor SQL Server. Una vez finalizada la
migracin, el proyecto del sitio web pasa de usar SQL Server Compact a SQL Server fcilmente.
Quita el bloque de software para usarlo en las aplicaciones web ASP.NET
En las versiones anteriores de SQL Server Compact, haba que establecer la marca
SQLServerCompactEditionUnderWebHosting para usar SQL Server Compact en las aplicaciones
web ASP.NET. La marca se quita en SQL Server Compact 4.0.
Otras caractersticas
SQL Server Compact 4.0 tiene unos slidos cimientos que permiten asegurar que puede
instalarse sin problemas e implementarse con facilidad, y que funciona de forma fiable
mientras proporciona el mayor nivel de seguridad para los datos.
Breve descarga e instalacin coherentes
Hay MSI independientes para las plataformas x86 y x64, y el archivo x64 MSI instala los
componentes de SQL Server Compact tanto en el modo WOW, en la ubicacin %Program Files
(x86)%\Microsoft SQL Server Compact Edition\v4.0, como en el modo nativo en %Program
Files%\Microsoft SQL Server Compact Edition\v4.0. El x86 MSI no puede instalar componentes
de SQL Server Compact en una plataforma x64 y, de igual modo, x64 MSI no puede instalarse
en la plataforma x86.
El tamao del archivo ejecutable de SQL Server Compact 4.0 es el mismo que el de versiones
anteriores, 2,5 MB.
Sencilla implementacin privada
En las DLL y los archivos binarios de SQL Server Compact x86 y 64 que necesitan
implementarse de forma privada residen en la carpeta %Program Files%\Microsoft SQL Server
Compact Edition\v4.0\Private. El contenido de la carpeta debe copiarse en el directorio de la
aplicacin para la implementacin privada de SQL Server Compact. Tanto x86 MSI como x64
MSI instalan los archivos binarios de x86 y x64 SQL Server Compact y las DLL en la carpeta
Privada. No es necesario instalar el x64 MSI en una plataforma x86 para conseguir las DLL x64.
Nota importante Importante
Las DLL nativas de SQL Server Compact necesitan las Bibliotecas en tiempo de ejecucin de
Microsoft Visual C++ 2008 (x86 y x64) para funcionar de forma adecuada. Los archivos binarios
para el tiempo de ejecucin de Visual C++ 2008 estn presentes en la carpeta Privada. Al
implementar todas las DLL y las carpetas en la carpeta Privada, se implementan todos los
archivos necesarios para que SQL Server Compact funcione de forma adecuada.
ADO.NET Entity Framework 4 (.NET Framework 4)
SQL Server Compact 4.0 funciona con el modelo de programacin Code-First de ADO.NET
Entity Framework 4 (.NET Framework 4). Adems, las columnas que tienen claves generadas
en el servidor, como identity o rowguid, tambin se admiten en SQL Server Compact 4.0
cuando se usan con ADO.NET Entity Framework 4.0 (esta es la versin de ADO.NET Entity
Framework que se public con .NET Framework 4). La compatibilidad con las claves generadas
por el servidor y code-first completa la compatibilidad de SQL Server Compact con ADO.NET
Entity Framework.
Una mayor confiabilidad
Las aplicaciones web ASP.NET tienen una carga de trabajo diferente que las aplicaciones de
escritorio. SQL Server Compact 4.0 es capaz de tratar la carga de trabajo de los sitios web para
principiantes, lo que ha hecho que el producto sea ms confiable que las versiones anteriores.
Mayor seguridad
SQL Server Compact 4.0 usa el algoritmo SHA2 para proteger los datos y proporcionar un alto
nivel de seguridad.
Sintaxis de T-SQL para OFFSET y FETCH
SQL Server Compact 4.0 admite la sintaxis de T-SQL para OFFSET y FETCH, lo que permite a los
usuarios ejecutar consultas de paginacin con el archivo de base de datos.
Mejoras de la API
SQL Server Compact 4.0 agrega la compatibilidad para dos nuevas API.
System.Data.SqlServerCe.SqlCeConnection.GetSchema()
Puede usarse para obtener el esquema del archivo de base de datos de SQL Server Compact.
La API tambin se usa para proporcionar la compatibilidad para
System.Data.Common.DbConnection.GetSchema. Para obtener ms informacin, vea Mtodo
GetSchema.
System.Data.SqlServerCe.SqlCeConnectionStringBuilder() .
Esta API ayuda a los desarrolladores a crear mediante programacin una cadena de conexin
correcta para SQL Server Compact 4.0 y analizar y volver a compilar las cadenas de conexin
existentes. La API tambin se usa para proporcionar la compatibilidad para
System.Data.Common.DbConnectionStringBuilder. Para obtener ms informacin, vea Clase
SqlCeConnectionStringBuilder.

Diferencias:

http://msdn.microsoft.com/es-es/library/bb896140.aspx

You might also like