Está en la página 1de 11

Creando la base de datos

1. Abrir SQL Server Management Studio.


2. Conectarse al servidor (local)
3. Abrir una ventana de consultas y ejecutar el siguientes script que crea una
base de datos SQLMobile e inserta datos.
USE master;
GO
DROP Database SQLMobile;
GO
CREATE DATABASE SQLMobile;
GO
USE SQLMobile;
GO
CREATE TABLE MembershipData (MemberID INTEGER IDENTITY (1,1) CONSTRAINT
pkMemberID PRIMARY KEY, MemberName NVarChar (50));
CREATE TABLE FlightData (MemberID INTEGER FOREIGN KEY REFERENCES
MembershipData(MemberID), Destination NVarChar (50), FlightStatus NVarChar(50),
ArrivalDate DATETIME, FlownMiles INTEGER);
INSERT INTO MembershipData (MemberName) VALUES ('Mr Don Hall');
INSERT INTO MembershipData (MemberName) VALUES ('Mr Jon Morris');
INSERT INTO MembershipData (MemberName) VALUES ('Ms TiAnna Jones');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (1, 'Seattle', 'Flight Delayed 1 hour', '8/25/00', '20000');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (2, 'London', 'Flight on time', '9/12/00', '15000');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (3, 'Sydney', 'Flight Gate Closing', '11/5/00', '30000');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (1, 'Tokyo', 'Delayed Fog', '5/25/00', '25000');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (2, 'Minneapolis', 'Flight on time', '5/1/00', '1000');
INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles)
VALUES (3, 'Memphis', 'Flight Gate Closing', '1/5/00', '1000');

Configurar servidor para publicar datos


Antes de crear la publicación prepararemos el servidor para publicar po medio
de la creación de una cuenta de usuario llamada snapshot agent y creamos un
folder compartido en el cual los los archivos snapshot serán almacenados.

Creando la cuenta del usuario snapshot


1. En Mi PC clic derecho y administrar.
2. En administracion de equipo, expandir herramientas del sistema, expandir
Local Users and Groups,clic derecho en Users, y elegir New User.


 
3. Escribir la siguiente información y dar clic en Crear:

atributo Valor
Nombre de usuario snapshot_agent

Password p@ssw0rd

Confirmar password p@ssw0rd

Usuaria debe cambiar password en el próximo inicion de Sin seleccionar


sesión

Password nunca caduca seleccionado

1. Clic Cerrar para terminar.

Crear el folder snapshot


1. Crear una carpeta llamada snapshot en c:\snapshot. Clic derecho en el
folder y escoger Sharing and Security.
2. En la pestaña Sharing, seleccionar Share this folder, y clic en
Permissions.

-los pasos del 3 al 9 son diferentes en XP y Win 2000 ,se resume en la


figura siguiente:


 
3. En Permissions for snapshot, clic Add.
4. En la opción Enter the object name to select, teclea
computername\snapshot_agent donde computername es le nombre de
tu computadora, y clic OK.
5. En Permissions for snapshot, selecciona snapshot_agent, seleccionar
Change y Read y clic OK.
6. Selecciona la pestaña Security.
7. Clic Add.
8. En la opción Enter the object name to select, teclea
computername\snapshot_agent donde computername es le nombre de
tu computadora, y clic OK.
9. Selecciona snapshot_agent y agrega el permiso Write permission a la
lista de operaciones permitidas. Al final snapshot_agent debe tener
permisos de:
• Leer, escribir, ejecutar y listar el contenido de carpeta ( examen de
directorios)

10. Click OK para cerrar.


 
Crear una publicación
1. En SQL Server , en el Object Explorer, expandir el nodo local o del
servidor que estas usando y expande Replication.
2. Clic derecho en el folder Publications y elige New Publication.
3. En el Wizard de New Publication, clic Next.
4. Si no se ha creado una publicación te pedirá configurar un Distributor.
Selecciona la primera opción para usar la computadora local como tu
propio Distributor, y clic Next.
5. Si anteriormente no has creado una publicación, que pedirá especificar un
folder snapshot. Teclear la ruta del folder que creamos anteriormente, en
la siguiente forma \\servername\share en lugar de la ruta local. Aquí se
sugiere \\ nombre de tu pc\snapshot, y clic Next.
6. En la lista de bases de datos, elige SQLMobile, y clic Next.
7. En la lista de tipos de publicacion, selecciona Merge publication, y clic
Next.
8. En la página Subscribers Types, selecciona Yes para habilitar soporte a
subscriptores de SQL Server Mobile y clic Next.
9. En la lista de objetos a publicar, selecciona Tables si expandes Tables,
deberás ver las dos tablas de la BD de SQLMobile, clic Next.
10. Se notificara que unique identifiers seran agregados al a la table, clic
Next.
11. En la página Filter Table Rows , solo clic Next.
12. En la página Snapshot Agent, clic Next para aceptar la configuración por
defecto.
13. En la caja de dialogo Agent Security, clic Security Settings.
a. En la caja de dialogo Snapshot Agent Security, escribe la
información de conexión para la cuenta que creaste en el paso
anterior. La cuenta es computer_name\snapshot_agent (donde
computername es el nombre de tu computadora, y password es
p@ssw0rd.

b. Clic OK

c. Clic Next en la página Agent Security.


 
14. En la pantalla Wizard Actions, se puede determiner cuando la
publicacion es creada y si se desea que un archive de script sea creado.
Clic Next para aceptar las selecciones por defecto.
15. En la pantalla Complete the Wizard, teclea SQLMobile para el nombre
de la publicación, y clic Finish.
16. La publicación se ha creado, cuando el asistente termine clic Close.

Estableciendo seguridad en la publicacion


1. En el Object Explorer de SQL server, expandir Security, clic derecho en
Logins, y elegir New Login.
2. En la caja de dialogo New Login, seleccione Windows Authentication, y
teclee computername\iusr_computername, donde computername es el
nombre de tu computadora.
3. En el panel de navegación, elige el panel Database Access .
4. En la lista de bases de datos, selecciona SQLMobile, y clic OK.
5. En Object Explorer de SQL server, expandir Replication, expandir
Publications, clci derecho en la publicacion SQLMobile:SQLMobile, y
elegir Properties.
6. En el panel de navegación, selecciona Publication Access List.
7. Clic Add en la caja de dialogo Add Publication Access la cuenta IUSR
es listad, selecciónala y clic OK.
8. Asegúrate que la cuenta IUSR se selecciono y aparece listada, luego da
clic OK.

Configurando IIS y SQL Server 2005 para


sincronizacion Web
Ahora que SQL Server se configure con una publicación, se debe hacer que la
publicación sea accesible en la red para los cliente SQL Server Mobile. SQL
Server Mobile se conecta a SQL Server a través de IIS. Específicamente, se
crea y configura un directorio que hace que el agente SQL Server Mobile
Server se accesible a los clientes.

Instalando los componentes de SQL Server Mobile server


1. Ir al directorio


 
C:\Program Files\Microsoft SQL
Server\90\Tools\Binn\VSShell\Common7\IDE

"C:\Program Files\Microsoft SQL Server” es la ruta donde instlaron sql


server

2. Doble-clic en sqlce30setupen.msi para ejecutar la instalacion.


3. La primera pantalla de la instalación, clic Next.
4. Acepta los términos y Next.
5. En la pantalla System Configuration Check revisemos que todos los
elementos se listen correctamente. Puede salir un warning en el ultimo
elemento, el cual no sera problema, den clic en Next.
6. Clic Next en la siguiente pantalla, y clic Install.
7. Clic Finish.

Configurando la publicación para la sincronización Web


1. En SQL Server Management Studio, en el Object Explorer, expandir el
nodo de la computadora (local).
2. Clic derecho en el folder Replication, y escoger Configure Web
Synchronization.
3. En la primer pantalla, clic Next.
4. En la pantalla Subscriber Type, elige SQL Server Mobile Edition, y
clic Next.
5. En la pantalla Web Server, teclea el nombre de tu computadora en la caja
de texto computer running IIS, si esta no es proporcionada, entonces clic
en Create a new virtual directory.
6. En le arbol que se despliega, expande tu computadora, expande Web
Sites, y selecciona Default Web Site.
7. Clic Next.
8. En la caja de texto Alias de la pantalla Virtual Directory Information,
teclea SQLMobile, y clic Next.
9. En la pantalla Client Authentication, selecciona Clients will connect
anonymously, y clic Next.


 
10. En la pantalla Anonymous Access, acepta la configuración por defecto y
clic en Next.
11. En la pantalla Snapshot Share Access, teclea \\computer\snapshot,
donde computer es el nombre de tu computadora, y clic Next.

Si recibes un warning de que snapshot share esta vacio , clic Yes.

12. Clic Finish.


13. Clic Close.

Tareas de SQL Server Mobile


Antes de desarrollar una aplicación que utiliza SQL Server Mobile, es recomendable
crear previamente la base de datos de SQL Server Mobile y la suscripción. SQL Server
Management Studio permite crear y trabajar con una base de datos de SQL Server
Mobile en el equipo local. Se puede utilizar esta base de datos al desarrollar una
aplicación.

Crea una base de datos de SQL Server Mobile


En SQL Server Management Studio, en el Object Explorer, clic Connect, y
elige SQL Server Mobile.

1. En el campo Database File, elige <New Database…>.


2. En nombre de archive, teclea c:\sqlmobile.sdf, y clic OK.
3. En la caja de dialogo Connect to Server, clic Connect.

Un Nuevo nodo llamado SQL Server Mobile [My


Computer\...\sqlmobile] se debe agregar al Object Explorer.

Crea una nueva suscripcion


1. En el Object Explorer, expandir el nodo SQL Server Mobile, expandir
Replication, clic derecho Subscriptions, y elige New Subscription.
2. En la primer pantalla, clic Next.
3. En la pantalla Choose Publication, en la lista (combobox) Publisher,
elige <Find SQL Server Publisher…>.
4. En la caja de dialogo Connect to Server, teclea o elige la computadora
local, y clic Connect.


 
5. En la pantalla Choose Publication, en la lista de publicaciones, expande
SQLMobile, selecciona la publicación SQLMobile, y clic Next.
6. En la pantalla Identify Subscription, escribe SQLMobile para el
subscription name, y clic Next.
7. En la pantalla Web Server Authentication, teclea la URL del directorio
virtual que creaste en el procedimiento anterior. En nuestro caso es
http://localhost/SQLMobile.
8. Clic The Subscriber will connect anonymously, y clic Next.
9. En la pantalla SQL Server Authentication, clic Next para aceptar
configuración por defecto.

En la última pantalla, el asistente muestra el código de ejemplo que se


puede utilizar cuando se crea una suscripción en una aplicación.
Selecciona el código de muestra (ya sea Visual Basic o C #) y copiar el
código. Este código se usara cuando se crea la aplicación en los siguientes
procedimientos.

10. Después clic Finish y Clic Close.

construyendo la Aplicacion
Crea un Nuevo proyecto Smart Device
1. Abre Visual Studio 2005.
2. En el menu File, selecciona New Project.
3. En la caja de dialogo New Project, en el arbol Project Types, expande tu
lenguaje de desarrollo y selecciona Smart Device.
4. En la lista de plantillas, selecciona el tipo de proyecto: Pocket PC 2003
Application.
5. Indica el nombre y ubicacion para el proyecto y clic OK. El nombre de
proyecto debe ser SQLMobile.

Se creara el proyecto y desplegara el formulario Form1 en el dispositivo.

agregar una Referencia a System.Data.SqlServerCe.dll


1. En el Solution Explorer, clic derecho References y elegir Add
Reference.


 
Nota:
Si la carpeta Referencias no aparece en el Explorador de soluciones, haga clic en Mostrar todos
los archivos en la parte superior del Explorador de soluciones.

1. En la lista de .NET assemblies, seleccionen System.Data.SqlServerCe, y


clic OK. Si System.Data.SqlServerCe no es listado, sigan estos pasos:

a. Clic en la pestaña Browse.

b. Ir al directorio:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE

c. Selecciona System.Data.SqlServerCe.dll, clic OK.

La lista de referencia en el Solution Explorer ahora incluye


System.Data.SqlServerCe, y tu proyecto puede usar este ensamblado.

2. En el solution Explorer, clic derecho Form1.cs o Form1.vb y elige View


Code.

3. Hasta el prinicipio del codigo del formulario, ( debe ser la primer línea)
agrega la linea System.Data.SqlServerCe como se ilustra:

Visual Basic Imports System.Data.SqlServerCe

Agrega una conexión a datos


1. En la ventana principal, ir a la vista Design (default) de el formulario
Form1.
2. En el menu Data, clic Add New Data Source.
3. Nota Si Agregar nuevo origen de datos no aparece, seleccione la vista Diseño de Form1, y
luego ver el menú de datos de nuevo.

4. En la ventana Choose a Data Source Type, selecciona Database, y clic


Next.
5. En la caja de dialogo Choose Your Data Connection, clic New
Connection
6. En la caja de dialogo Choose Data Source, debajo de Data Source,
selecciona Microsoft SQL Server Mobile Edition. En la lista de

 
proveedores de datos, elige .NET Framework Data Provider for
SQL Server Mobile Edition. Clic Continue.
7. En Add Connection, debajo de Data Source, selecciona My Computer.

En la seccion Connection properties, debajo de Database, clic Browse,


y explora hasta la base de datos creada en el proceso anterior, la cual debe
estar en c:\sqlmobile.sdf.

8. Clic Test Connection, y OK para crear la nueva conexion a datos.


9. En la caja de dialogo Choose Your Data Connection, clic Next.
10. En la ventana Save Connection String, clic Next.
11. En la ventana Choose Your Database Objects, selecciona Tables, y clic
Finish.

Elige los datos a desplegar


1. Del menu Data menu, elige Show Data Sources.
2. Arrastra la tabla MembershipData desde la ventana Data Sources a la
ventana Form1 Design. Un data grid es creado en Form1 con los nombres
de columnas automáticamente proporcionados.
3. Clic derecho al datagrid y elige Properties.
4. En la ventana Properties, cambia el valor Dock a Top.
5. En la esquina superior derecha del datagrid, clic en la flecha pequeña. Del
menú que aparece, selecciona Generate Data Forms.
6. Arrastra la table FlightData desde Data Sources hacia Form1 Design.
7. Ahora usa Properties de este datagrid para definir de Dock a Bottom (
como en pasos previos).

Agregar el código
• Una variable de cadena que contiene la ruta y el nombre del archivo de base de datos.
• Código para eliminar la base de datos de archivo si ya existe.
• Código para establecer una conexión a la publicación de SQL Server, sincronizar los
datos, y crear una base de datos local de nuevo con esos datos.

10 
 
Visual Basic
Public Class Form1

Dim filename As New String _


("\Program Files\SQMWalkthrough_vb\sqlmobile.sdf")

1. Crear un nuevo método Sync que realiza la sincronización. Para


ello, se utilizará el código que copió del Asistente para nueva
publicación en el paso anterior.
2. Al pegar el código, deben hacerse dos cambios en el código:
• Cambiar el valor de SubscriberConnectionString para que señale a
la ruta correcta y el nombre de archivo, tal como se especifica en la
variable de nombre de archivo.
• Cambiar el valor de addOption ExistingDatabase a
CreateDatabase.

Desplegando y probando la Aplication


1. En el menu Debug, elige Start.
2. En la caja de dialogo Deploy, elige Pocket PC 2003 SE Emulator, y clic
Deploy.
3. El emulador se abre en una ventana nueva. La primera vez que se
implemente la aplicación en el emulador, el. NET Compact Framework
y SQL Server Mobile serán instalados. Esto puede tardar varios
minutos. Una vez instalados, la aplicación se ejecuta.
4. La aplicación carga y despliega dos datagrids. Cuando das clic en un
valor del datagrid de MembershipData datagrid, los datos en el
datagrid FlightData se actualizan automáticamente.
5. Cierra la apliacion, y en visual studio en el menú Debug menú, clic Stop
Debugging.

11 
 

También podría gustarte