Instalar y ejecutar el ejemplo para dispositivos Sales Orders

SQL Server 2005

Este ejemplo es la versión para dispositivos móviles del Ejemplo Sales Orders para réplica de mezcla. En este ejemplo se resalta el uso de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) como suscriptor en una topología de réplica de mezcla para enviar datos a usuarios móviles. También se muestran las características de programación de la réplica en SQL Server Compact Edition. Este ejemplo es una aplicación basada en Windows Forms que utiliza tecnologías estándar de acceso a datos de Microsoft y la réplica de mezcla para permitir que un vendedor se encargue del mantenimiento de los datos locales y lleve a cabo una sincronización periódica con la oficina central. La publicación que se usa en este ejemplo se crea al instalar el Ejemplo Sales Orders para la réplica de mezcla. Para obtener más información acerca de los escenarios de réplica que se usan en este ejemplo, vea Sales Orders Sample Scenario.

Antes de ejecutar este ejemplo, asegúrese de que el equipo de desarrollo tenga instalado el siguiente software:

  • Microsoft .NET Compact Framework 2.0.
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. Para obtener más información, vea Instalar .NET Framework SDK.
  • Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition).
  • Microsoft ActiveSync 4.0 o versiones posteriores.
  • Los ejemplos de SQL Server 2005. Estos ejemplos se incluyen en SQL Server 2005 y también están disponibles en el Centro para programadores de SQL Server. Para obtener más información, vea Instalar ejemplos.

También debe disponer de un dispositivo móvil o un emulador de dispositivos móviles (que se incluye en Microsoft Visual Studio 2005) con un mínimo de 15 MB de memoria libre para implementar y ejecutar el ejemplo.

Para inicializar la suscripción y descargar los datos de los pedidos de ventas en el dispositivo, debe configurar el publicador de SQL Server 2005 para que ejecute el Ejemplo Sales Orders para réplica de mezcla.

Los permisos necesarios para configurar y ejecutar el ejemplo Sales Orders se basan en los requisitos de seguridad de réplica y son los siguientes:

  • Para ejecutar InstallSalesOrdersSample.bat en el publicador, su cuenta de Windows debe pertenecer a la función fija de servidor sysadmin en el publicador. Este archivo de proceso por lotes configura la réplica, crea la publicación AdvWorksSalesOrders y genera la instantánea inicial.
  • Para inicializar la suscripción y sincronizar los datos con el publicador, la cuenta de Windows utilizada para conectarse al servidor Web debe cumplir los siguientes requisitos:
    • Tener un inicio de sesión válido en el publicador asociado a un usuario de la base de datos de publicación.
    • Tener un inicio de sesión válido en el distribuidor asociado a un usuario de la base de datos de distribución (o al usuario guest).
    • Ser miembro de la lista de acceso de la publicación (PAL) para la publicación AdvWorksSalesOrders.
    Nota:
    Cuanto se usa una conexión anónima al servidor Web, se utiliza la cuenta de Windows anónima de IIS para conectarse al publicador.

  • Para conectarse al servidor Web utilizando el cifrado de SSL (Capa de sockets seguros), debe contar con una copia del certificado raíz del certificado del servidor utilizado para proteger el servidor Web instalado como certificado raíz en el dispositivo. Si el servidor Web está configurado para solicitar certificados de cliente, también deberá disponer de un certificado válido instalado como certificado personal en el dispositivo.

Para configurar la topología de réplica y generar e implementar el proyecto de ejemplo, debe hacer lo siguiente:

  1. En el publicador, ejecute la secuencia de comandos de instalación de la publicación desde el ejemplo Sales Orders.
  2. Genere el ejemplo Sales Orders e implemente el ensamblado del controlador de lógica de negocios en el servidor Web.
  3. Ejecute el Asistente para configurar la sincronización Web a fin de configurar el directorio virtual.
  4. Genere e implemente el ejemplo en un dispositivo o emulador de dispositivos mediante Visual Studio 2005.
Para configurar el publicador y generar e implementar el proyecto de ejemplo
  1. En un equipo donde se ejecute SQL Server 2005, ejecute la secuencia de comandos de instalación desde el Ejemplo Sales Orders para réplica de mezcla para crear la publicación AdvWorksSalesOrders en el publicador.

  2. En el símbolo del sistema, vaya al directorio de instalación de los ejemplos de SQL Server 2005. La ubicación predeterminada es C:\Archivos de programa\Microsoft SQL Server\90\Samples.

  3. Ejecute lo siguiente en un símbolo del sistema de .NET Framework o Microsoft Visual Studio 2005:

    sn -k SampleKey.snk

    Nota:
    Puede omitir este paso si ya ha creado anteriormente esta clave para utilizarla en otro ejemplo.

  4. Vaya a la ubicación de instalación de la solución de ejemplo Sales Orders en Microsoft Visual C#. La ubicación predeterminada es C:\Archivos de programa\Microsoft SQL Server\90\Samples\Replication\Merge\SalesOrders\CS.

  5. Abra el archivo de solución SalesOrders.sln en Visual Studio 2005.

  6. Genere el proyecto.

  7. Coloque una copia del ensamblado BusinessLogic.dll en el directorio C:\Archivos de programa\Microsoft SQL Server\90\COM del servidor Web.

  8. Ejecute el Asistente para configurar la sincronización Web para crear un directorio virtual con el nombre "SalesOrdersMobile". Para obtener información acerca de cómo ejecutar este asistente, siga los pasos indicados en el tema Cómo configurar la conectividad con el Asistente para configurar la sincronización Web en Libros en pantalla de SQL Server Compact Edition.

    Nota:
    Si se requieren certificados de cliente para conectarse al servidor Web, es necesario tener un certificado personal válido instalado en el dispositivo.

  9. Si usa una conexión anónima al servidor Web, cree un inicio de sesión en el publicador para la cuenta de Windows utilizada para el acceso anónimo, cree un usuario en la base de datos AdventureWorks para dicho inicio de sesión y agregue este usuario a PAL para la publicación AdvWorksSalesOrders. Para obtener más información, vea Cómo administrar inicios de sesión en la lista de acceso de la publicación (SQL Server Management Studio).

  10. Vaya a la ubicación de instalación de la solución de ejemplo Sales Orders Mobile en Microsoft Visual C#. La ubicación predeterminada es C:\Archivos de programa\Microsoft SQL Server\90\Samples\Replication\Merge\SalesOrdersMobile\CS.

  11. Abra el archivo de solución SalesOrdersMobile.sln en Visual Studio 2005.

  12. Conéctese al dispositivo o al emulador de dispositivos e inicie ActiveSync.

  13. Genere e implemente el proyecto en el dispositivo.

Para ejecutar el ejemplo Sales Orders Mobile y sincronizar los datos
  1. Conecte el dispositivo usando el soporte de conexión y asegúrese de que se esté ejecutando ActiveSync.

  2. Para proteger la conexión al servidor Web mediante SSL (Capa de sockets seguros), exporte el certificado raíz del certificado del servidor utilizado para proteger el directorio virtual SalesOrdersMobile (en formato DER binario codificado X.509), cópielo en el dispositivo y puntee para instalarlo como certificado raíz en el dispositivo. Si se requieren certificados de cliente para conectarse al servidor Web, también será necesario tener un certificado personal válido instalado en el dispositivo.

    Nota de seguridad:
    Si utiliza la autenticación básica para conectarse al servidor Web, debe utilizar SSL (Capa de sockets seguros) para cifrar la conexión al servidor Web. De esta forma se protegen las credenciales de Windows.

  3. En el dispositivo, inicie Internet Explorer y vaya a una de las siguientes direcciones URL:

    • http://servidorWeb/SalesOrdersMobile/sqlcesa30.dll?diag, si utiliza el acceso anónimo al servidor Web.
    • https://servidorWeb/SalesOrdersMobile/sqlcesa30.dll?diag, si se conecta al servidor Web utilizando SSL (Capa de sockets seguros) y especifica un inicio de sesión y una contraseña de Windows para utilizarlos en la autenticación básica.
  4. En el dispositivo o en el emulador de dispositivos, inicie el programa SalesOrdersMobile. El programa crea la base de datos de suscripción móvil (\Mis documentos\AWMobile.sdf) cuando se ejecuta por primera vez.

  5. En la página Settings, escriba el nombre del publicador y la dirección URL del servidor Web en uno de los siguientes formatos:

    • http://servidorWeb/SalesOrdersMobile/sqlcesa30.dll. Esta dirección URL se utiliza cuando se activa la casilla de verificación Connect anonymously to server.
    • https://servidorWeb/SalesOrdersMobile/sqlcesa30.dll. Se usa esta dirección URL si no se activa la casilla de verificación Connect anonymously to server. También debe especificar un inicio de sesión y una contraseña de Windows en los campos Windows login y Password, donde estos valores constituyen las credenciales que corresponden al inicio de sesión de Windows en el publicador y en el distribuidor.
  6. Puntee Save para guardar esta configuración.

  7. En la página Synchronize, compruebe el valor del campo Hostname, seleccione Full (recommended) para Sync type y, a continuación, puntee Synchronize. El dispositivo se conectará al servidor Web especificado para crear, inicializar y descargar los datos de la suscripción para la aplicación.

Para actualizar los datos de pedidos de ventas y sincronizarlos con el publicador
  1. Con la suscripción inicializada, en el menú File, puntee View Orders y seleccione un cliente de la lista Customers.

  2. Para actualizar un pedido existente, puntee en un pedido existente de la tabla Orders y realice una de las siguientes acciones:

    • Para actualizar un elemento existente, puntee dos veces un elemento de la cuadrícula Order Items, modifique el valor Quantity del elemento seleccionado y, a continuación, puntee Save.
    • Para agregar un nuevo elemento al pedido, puntee Add New, seleccione el producto en las listas Category y Product, establezca la cantidad del pedido en el campo Quantity y, a continuación, puntee Save.
    • Para eliminar un elemento existente de un pedido, seleccione el elemento en la cuadrícula Order Items y, a continuación, puntee Delete.
  3. Puntee Synchronize en el menú Tools, seleccione Full (recommended) o Upload only en la lista Sync type y, a continuación, puntee Synchronize.

Mostrar: