Ir al contenido principal

Instalar SQL Server Mobile edition en la PDA

Esta es una breve explicación de como instalar SQL Server 2005 Mobile edition en el dispositivo móvil para poder desarrollar alguna aplicación con base de datos. Dependiendo de la versión de Visual Studio 2005 que tengamos puede que SQL Server Mobile venga o no incluido (creo que SQL Server solo viene en las versiones pro o superiores), si viene incluido los más probable es que esté en el directorio "C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\Sqlce30setupen.msi" (suponiendo que Visual Studio esté instalado en la ubicación por defecto), si no lo tenemos podemos descargarlo acá (el archivo es algo así como Sqlce30setupen.msi).

La instalación en la pc es sencilla tiene unos requerimientos de Software como Windows 2000 SP4, Windows XP SP2 o Windows 2003, obviamente una cuenta con privilegios de administrador, .NET framework 2.0 (si tenemos instalado Visual Studio 2005 ya está instalado), MDAC 2.7 para el acceso a datos, además los servicios de IIS, y Replication components de SQL Server 2000 SP3 o SQL Server 2005 (para poder replicar con la base de datos de la pda) .
Luego de instalado esto tendremos en nuestro grupo de programas una carpeta llamada "SQL Server 2005 Mobile edition" que contiene "SQL Mobile books online", está es toda la referencia de programación para VB, C# y C++.

La instalación en la PDA dependerá del lenguaje en el que vamos a desarrollar, si trabajamos con Visual Basic o C#, la instalación es automática, solo necesitamos incluir en nuestro proyecto las referencias a System.Data.SQLClient y System.Data.SQLServerCe para esto en el menú elegimos la opción "Project/add reference" y las seleccionamos de la solapa .NET, si no aparecen podemos ver como encontralas acá.
Luego al comienzo de nuestro formulario incluimos la directiva para usar el namespace

En VB
Imports System.Data.SqlClient
Imports System.Data.SqlServerCe

En C#
using System.Data.SqlClient;
using System.Sata.SqlServerCe;

Y listo, cuando ejecutemos la aplicación (aunque solo tenga un formulario vacío) instalará Compact Framework si es que no está instalado y luego SQL Server Mobile.

Si trabajamos con C++, SQL Server mobile no se instala en forma automática , para ello debemos copiar los archvivos sqlce30.dev.ENU.ppc.wce4.armv4.CAB, sqlce30.ppc.wce4.armv4.CAB y sqlce30.repl.ppc.wce4.armv4.CAB que están en la carpeta "C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce400\armv4" (la ubicación puede variar dependiendo de la plataforma de nuestra PDA y su procesador, genéricamente la ruta sería "C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\plataforma\procesador\" ) en la PDA y luego ejecutarlos en esta, los archivos deben estar en la memoria principal, no se puede instala SQL Server Mobile en una tarjeta de memoria, pero si almacenar ahí las bases de datos.

Luego de ejecutados los archivos ya está instalado SQL server, podemos ver además el Query Analyze que nos permite crear bases de datos y manipularlas.

Comentarios

Entradas más populares de este blog

Como eliminar coordenada Z de elementos (Autocad, VLisp)

Este ejemplo muestra como poner en cero la coordenada Z de unos elementos dentro de un dibujo de AutoCAD, es decir "baja" las entidades que estén dibujadas a una altura en el eje Z y le asigna el valor "0", o en el caso de polilíneas 3d las aplana poniendole a todos sus vertices una altura 0 en Z y respentando sus coordenadas X e Y. Solo tiene en cuenta los puntos, los textos (TEXT y MTEXT), las líneas y las polilíneas. Básicamente lo que hace es hacer un conjunto por cada tipo de entidad (línea, polilínea, texto, y punto) analizar los puntos por cada uno de los elementos dentro del conjunto y redefinir cada punto poniendo en 0 su coordenada Z, en el caso de las polilíneas recorre uno por uno todos los vértices que la componen. El ejemplo puede mejorarse, quizás no sea la forma más óptima de hacerlo, por ejemplo podriamos hacer solo un conjunto y trabajar con todos lo elementos, pero bueno de esta manera quizás es un poco más claro, además hay que tener en cuenta qu

Ejemplo MVC en PHP

Implementación básica del patrón Modelo Vista Controlador (MVC) en PHP utilizando OOP. MVC es un patrón de diseño que implementa tres capas con el objetivo de separar la interfaz de usuario, las reglas de negocio y el acceso a los datos. Aquellos que no tienen conocimiento de este patrón les recomiendo que lean brevemente de que se trata MVC y la programación orientada a objetos. En esta implementación PHP las vistas manejan todo lo relacionado con la interfaz del usuario (html, css, javascript), el modelo proporciona el acceso a los datos (para facilitar este ejemplo se simula la conexión a una Base de Datos) y el controlador administra toda la lógica del negocio y es el nexo entre el modelo y la vista. Hay muchos frameworks que implementan MVC en PHP de forma muy efectiva y son muy populares. Este ejemplo está orientado a aquellos que quieran hacer su propio framework o que quieran conocer el funcionamiento paso a paso. En este ejemplo se muestra una pantalla de bienvenida co

Como detectar el dispositivo móvil en asp

Algunas veces es necesario detectar si nuestra página esta siendo navegada a través de una pc o de un dispositivo móvil como una pda, ppc o smartphone y enviar al cliente a una versión apropiada para su plataforma. Este ejemplo muestra en asp como reconocer el dispositivo y redireccionar al cliente, si este está viendo nuestro sitio desde una pc lo manda a la página inicial del sitio, si está viendo desde una Pocket PC o PDA lo manda a una versión html más pequeña y si está navegando con un celular lo manda a una versión wap. Para esto podemos consultar los valores de las variables "HTTP_ACCEPT" y "HTTP_USER_AGENT" . Para obtener los valores de variables usamos Request.ServerVariables( "HTTP_ACCEPT" ) y Request.ServerVariables( "HTTP_USER_AGENT" ) "HTTP_ACCEPT" sirve para avisarle al servidor el tipo de contenido que el navegador del cliente soporta y es útil para detectar los navegadores de los teléfonos celulares, que solo soport