{"id":3,"date":"2011-02-18T03:21:02","date_gmt":"2011-02-18T03:21:02","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ronaorti\/?page_id=3"},"modified":"2011-02-18T03:32:43","modified_gmt":"2011-02-18T03:32:43","slug":"sql-server-en-dispositivos-moviles","status":"publish","type":"page","link":"https:\/\/blog.espol.edu.ec\/ronaorti\/sql-server-en-dispositivos-moviles\/","title":{"rendered":"Sql Server En Dispositivos M\u00f3viles"},"content":{"rendered":"<p><strong>\u00a0<\/strong>SQL Server Mobile Edition ahora es SQL Server Compact Edition, es una base de datos compacta que se puede implementar en equipos de escritorio, dispositivos inteligentes y Tablet PC, se puede implementar en dispositivos inteligentes ya sea copiando o instalando de forma manual los archivos .cab, o mediante el Service Pack 1 de Microsoft Visual Studio, cuenta con un instalador independiente para equipos de escritorio y Tablet PC.<\/p>\n<p>La compatibilidad de desarrollo, ser\u00e1 proporcionada por el SP1 de Visual Studio, y la compatibilidad de administraci\u00f3n de bases de datos, por el SP2 de Microsoft SQL Server. Es posible obtener acceso a las bases de datos almacenadas en un dispositivo inteligente o en el equipo de escritorio mediante SQL Server Management Studio de SQL Server o SQL Server Management Studio Express (SSMSE). Las dos caracter\u00edsticas distintivas son compatibilidad con DataDirectory e implementaci\u00f3n de ClickOnce. 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 aplicaci\u00f3n que la consume. El tama\u00f1o m\u00e1ximo del archivo de base de datos es de 4 Gb. y la extensi\u00f3n por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos est\u00e1 limitado a 128 caracteres. En cuanto a limitaciones destacar que el n\u00famero m\u00e1ximo de tablas por base de datos es de 1024 con un tama\u00f1o m\u00e1ximo por registro de 8060 bytes con un tama\u00f1o por p\u00e1gina de 4 Kb. y 2 Gb. para campos BLOB.<\/p>\n<p>Posee un motor de base de datos as\u00ed como un procesador y un optimizador de consultas especialmente dise\u00f1ado para entornos m\u00f3viles. Soporta un subconjunto de tipos de datos y de sentencias T-SQL de SQL Server y entre las \u00faltimas novedades de la versi\u00f3n 3.5 se encuentran:<\/p>\n<p>Consultas jerarquizadas con SELECT FROM<\/p>\n<p>Instrucciones CROSS APPLY y OUTER APPLY<\/p>\n<p>Instrucci\u00f3n CAST y DECIMAL<\/p>\n<p>SET IDENTITY INSERT<\/p>\n<p>Tiene ventajas y desventajas que son muy importantes:<\/p>\n<p><strong>Ventajas:<\/strong><\/p>\n<ul>\n<li>Est\u00e1 integrado con el framework de sincronizaci\u00f3n, Sync Framework for ADO.NET. Lo que permite sincronizar datos entre una base embebida y una base SQL Server de manera casi trivial.<\/li>\n<li>Tiene mecanismo de replicaci\u00f3n nativo.<\/li>\n<li>Hace validaci\u00f3n de tipos y tiene mayor cantidad de tipos de datos que SQLite.<\/li>\n<li>Se puede usar como IDE Visual Studio 2005\/2008 o Management Studio de SQL Server<\/li>\n<li>Soporta INFORMATION_SCHEMA<\/li>\n<\/ul>\n<p><strong>Desventajas:<\/strong><\/p>\n<ul>\n<li>Cuando se hace una operaci\u00f3n de escritura, se bloquea la tabla.<\/li>\n<li>No soporta operaciones en memoria.<\/li>\n<li>No es multiplataforma (Solo funciona en Windows)<\/li>\n<li>No tiene ni triggers ni vistas.<\/li>\n<li>No soporta User Defined Functions (UDF)<\/li>\n<li>No soporta RIGHT JOIN<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0SQL Server Mobile Edition ahora es SQL Server Compact Edition, es una base de datos compacta que se puede implementar en equipos de escritorio, dispositivos inteligentes y Tablet PC, se puede implementar en dispositivos inteligentes ya sea copiando o instalando de forma manual los archivos .cab, o mediante el Service Pack 1 de Microsoft Visual [&hellip;]<\/p>\n","protected":false},"author":3816,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-3","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/pages\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/users\/3816"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/pages\/3\/revisions"}],"predecessor-version":[{"id":5,"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/pages\/3\/revisions\/5"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/ronaorti\/wp-json\/wp\/v2\/media?parent=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}