此演练将介绍如何在使用 Microsoft SQL Server 2005 Compact Edition 的 Microsoft Visual Studio 2005 中创建应用程序。
准备服务器以发布数据
在创建发布之前,必须创建快照代理用户帐户,并创建一个将在其中存储快照文件的共享文件夹,准备服务器以进行发布。创建快照文件夹之后,该文件夹将用于服务器上的所有发布。如果以前已在此服务器上创建了发布,您可以跳过这些步骤。
创建快照用户帐户
1、从“控制面板”的“管理工具”中打开“计算机管理”。
2、在“计算机管理”中,展开“系统工具”,展开“本地用户和组”,右键单击“用户”,然后选择“新用户”。
3、在“新用户”对话框中,键入以下信息,然后单击“创建”:
字段 |
值 |
用户名 |
snapshot_agent |
密码 |
p@ssw0rd |
确认密码 |
p@ssw0rd |
用户下次登录时须更改密码 |
未选中 |
密码永不过期 |
选中 |
重要事项:
这些设置应该仅用于测试。在生产环境中,请确保用户帐户设置符合您的网络安全要求。通常,您将对快照代理使用域用户帐户而不是使用本地用户帐户。
创建快照文件夹
- 在 Windows 资源管理器中,创建一个名为“snapshot”的新文件夹。在此演练中,您可以在驱动器 C 的根目录下创建该文件夹:c:\snapshot。右键单击“snapshot”文件夹,然后选择“共享和安全”。
- 在“共享”选项卡上,选择“共享该文件夹”,然后单击“权限”。
- 在“快照的权限”中,单击“添加”。
- 在“输入要选择的对象名称”中,键入 computername\snapshot_agent(其中 computername 为本地计算机的名称),单击“检查名称”,然后单击“确定”。
- 在“快照的权限”中,选择“snapshot_agent”,分配“更改”和“读取”共享权限,然后单击“确定”。
- 选择“安全”选项卡。
- 单击“添加”。
- 在“输入要选择的对象名称”中,键入 computername\snapshot_agent(其中 computername 为本地计算机的名称),单击“检查名称”,然后单击“确定”。
- 选择“snapshot_agent”,然后将“写入”权限添加到已启用的权限列表中。现在,snapshot_agent 帐户将被授予下列权限:
- 读取和执行
- 列出文件夹目录
- 读取
- 写入
- 单击“确定”关闭“快照属性”窗口。
- 关闭 Windows 资源管理器。
创建发布
- 在 SQL Server Management Studio 的对象资源管理器中,展开“(本地)”节点(如果当前尚未展开),然后展开“复制”。
- 右键单击“本地发布”文件夹,然后选择“新建发布”。
- 在新建发布向导简介屏幕上,单击“下一步”。
- 如果以前未曾在此计算机上创建发布,将提示您配置分发服务器。选择第一个选项将本地计算机作为它自己的分发服务器,然后单击“下一步”。
- 如果以前未曾在此计算机上创建发布,将提示您指定快照文件夹。键入前面过程中创建的快照文件夹的共享路径。以 \\servername\share 格式键入共享路径,不要键入本地路径。在此演练中,我们建议您键入 \\computer\snapshot(其中 computer 是您计算机的名称),然后单击“下一步”。
- 在数据库列表中,选择“SQLMobile”,然后单击“下一步”。
- 在发布类型列表中,选择“合并发布”,然后单击“下一步”。
- 在“订阅服务器类型”页中,选择“是”以启用对 SQL Server Compact Edition 订阅服务器的支持,然后单击“下一步”。
- 在要发布的对象列表中,选中“表”复选框。如果展开“表”,您将发现 SQLMobile 数据库中的两个表都已被选中。单击“下一步”。
- 会通知您将向表中添加唯一标识符。所有合并项目均需要 uniqueindentifier 列。单击“下一步”。
- 在“筛选表行”页中,现在即可添加对已发布数据的筛选器。对于此演练,您将无需筛选数据。单击“下一步”。
- 在“快照代理”页中,您可以配置创建快照的时间以及快照代理运行的频率。单击“下一步”以接受默认设置。
- 在“代理安全性”对话框中,单击“安全设置”。
- 在“快照代理安全性”对话框中,输入前面过程中所创建帐户的登录信息。进程帐户为 computer_name\snapshot_agent(其中 computer_name 是您计算机的名称),密码为 p@ssw0rd。
- 单击“确定”以保存设置。
- 在“代理安全性”页中,单击“下一步”。
- 在“向导操作”屏幕上,您可以确定创建发布的时间以及是否希望创建脚本文件。清除“立即创建快照”,然后单击“下一步”。
- 在“完成该向导”屏幕上,键入 SQLMobile 作为发布的名称,然后单击“完成”。
- 将创建发布。向导完成后,单击“关闭”。
设置权限
您必须为快照代理帐户和 IIS 匿名用户帐户授予权限。还必须将 IIS 匿名用户帐户添加到发布访问列表 (PAL) 中。