使用 SQL Server Mobile 创建移动应用程序 

在此演练中,您将学习如何在使用 SQL Server 2005 Mobile Edition (SQL Server Mobile) 的 Visual Studio 2005 中创建应用程序。SQL Server Mobile 数据库将作为 SQL Server 2005 发布的订阅服务器,并使用合并复制来交换信息。

在此演练中,您将执行下列任务:

  1. 配置 SQL Server 2005 发布。
  2. 配置 Internet 信息服务 (IIS) 以进行复制。
  3. 创建 SQL Server Mobile 订阅。
  4. 创建应用程序。
  5. 部署应用程序并测试订阅。

在创建应用程序之前,必须在 SQL Server 2005 中配置发布。在下列步骤中,您将创建一个示例数据库,然后从该数据库发布数据。您将使用预建的脚本文件创建数据库,然后使用新建发布向导创建发布。

  1. 打开 SQL Server Management Studio。

  2. 当提示您连接服务器时,请在“服务器名称”中键入 (local),然后单击“连接”。

  3. 打开一个新查询窗口。创建一个 SQLMobile 数据库,并在该数据库中填充数据。

    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');
  4. 单击“执行(!)”运行该脚本并创建数据库。此时,将运行该脚本,创建一个名为 SQLMobile 的新数据库。

    使用 SQL Server Mobile 创建移动应用程序注意:
    您还可以按 F5,或者从“查询”菜单中选择“执行”来运行该查询。

     

     

  5. 若要确认已创建该数据库,请在对象资源管理器中,依次展开“(本地)”、“数据库”和“SQLMobile”。如果未列出该 SQLMobile 数据库,请通过右键单击“数据库”,再选择“刷新”,来更新数据库列表。

准备服务器以发布数据

  1. 在对象资源管理器中,展开“(本地)”节点(如果当前尚未展开),然后展开“复制”。

  2. 右键单击“发布”文件夹,然后选择“新建发布”。

  3. 在新建发布向导简介屏幕上,单击“下一步”。

  4. 如果以前未曾在此计算机上创建发布,将提示您配置分发服务器。选择第一个选项将本地计算机作为它自己的分发服务器,然后单击“下一步”。

  5. 如果以前未曾在此计算机上创建发布,将提示您指定快照文件夹。键入在前面过程中创建的快照文件夹的共享路径。以 \\servername\share 格式键入共享路径,不要键入本地路径。在此演练中,我们建议您键入 \\computer\snapshot(其中 computer 是您计算机的名称),然后单击“下一步”。

  6. 在数据库列表中,选择“SQLMobile”,然后单击“下一步”。

  7. 在发布类型列表中,选择“合并发布”,然后单击“下一步”。

  8. 在“订阅服务器类型”页中,选择“是”启用对 SQL Server Mobile 订阅服务器的支持,然后单击“下一步”。

  9. 在要发布的对象列表中,选中“表”复选框。如果展开“表”,您将发现 SQLMobile 数据库中的两个表都已被选中。单击“下一步”。

  10. 会通知您将向表中添加唯一标识符。所有合并项目都需要一个 uniqueindentifier 列。单击“下一步”。

  11. 在“筛选表行”页中,现在即可添加对已发布数据的筛选器。对于此演练,您将无需筛选数据。单击“下一步”。

  12. 在“快照代理”页中,您可以配置创建快照的时间以及快照代理运行的频率。单击“下一步”以接受默认设置。

  13. 在“代理安全性”对话框中,单击“安全设置”。

    1. 在“快照代理安全性”对话框中,输入前面过程中所创建帐户的登录信息。进程帐户为 computer_name\snapshot_agent(其中 computer_name 是您计算机的名称),密码为 p@ssw0rd。
    2. 单击“确定”以保存设置。
    3. 在“代理安全性”页中,单击“下一步”。
  14. 在“向导操作”屏幕上,您可以确定创建发布的时间以及是否希望创建脚本文件。单击“下一步”以接受默认选择。

  15. 在“完成该向导”屏幕上,键入 SQLMobile 作为发布的名称,然后单击“完成”。

  16. 将创建发布。向导完成后,单击“关闭”。

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2021-08-26
  • 2022-12-23
  • 2022-03-04
  • 2022-12-23
猜你喜欢
  • 2021-10-03
  • 2022-01-21
  • 2021-07-22
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2021-06-11
相关资源
相似解决方案