一.创建一个名为AddressBook的示例数据库
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
二.创建快照代理用户帐号及快照文件夹
1
、从
“
控制面板
”
的
“
管理工具
”
中打开
“
计算机管理
”
。
2 、在 “ 计算机管理 ” 中,展开 “ 系统工具 ” ,展开 “ 本地用户和组 ” ,右键单击 “ 用户 ” ,然后选择 “ 新用户 ” 。
3 、在 “ 新用户 ” 对话框中,键入以下信息,然后单击 “ 创建 ” :
2 、在 “ 计算机管理 ” 中,展开 “ 系统工具 ” ,展开 “ 本地用户和组 ” ,右键单击 “ 用户 ” ,然后选择 “ 新用户 ” 。
3 、在 “ 新用户 ” 对话框中,键入以下信息,然后单击 “ 创建 ” :
字段
|
值
|
用户名
|
snapshot_agent
|
密码
|
p@ssw0rd
|
确认密码
|
p@ssw0rd
|
用户下次登录时须更改密码
|
未选中
|
密码永不过期
|
选中
|
重要事项:
这些设置应该仅用于测试。在生产环境中,请确保用户帐户设置符合您的网络 安全 要求。通常,您将对快照代理使用域用户帐户而不是使用本地用户帐户。
创建快照文件夹
1.
在
Windows
资源管理器中,创建一个名为
“snapshot”
的新文件夹。在此演练中,您可以在驱动器
C
的根目录下创建该文件夹:
c:\snapshot
。右键单击
“snapshot”
文件夹,然后选择
“
共享和安全
”
。
2.
在
“
共享
”
选项卡上,选择
“
共享该文件夹
”
,然后单击
“
权限
”
。
(
如果此时无
“
共享该文件夹
”
,则在
“
工具
”
菜单的
“
文件夹选项
”
的
“
查看
”
下面去掉
“
使用简单文件共享
”
的钩。)
3.
在
“
快照的权限
”
中,单击
“
添加
”
。
4.
在
“
输入要选择的对象名称
”
中,键入
computername\snapshot_agent(
其中
computername
为本地计算机的名称
)
,单击
“
检查名称
”
,然后单击
“
确定
”
。
5.
在
“
快照的权限
”
中,选择
“snapshot_agent”
,分配
“
更改
”
和
“
读取
”
共享权限,然后单击
“
确定
”
。
6.
选择
“
安全
”
选项卡。
7.
单击
“
添加
”
。
8.
在
“
输入要选择的对象名称
”
中,键入
computername\snapshot_agent(
其中
computername
为本地计算机的名称
)
,单击
“
检查名称
”
,然后单击
“
确定
”
。
9.
选择
“snapshot_agent”
,然后将
“
写入
”
权限添加到已启用的权限列表中。现在,
snapshot_agent
帐户将被授予下列权限:
10.
读取和执行
11.
列出文件夹目录
12.
读取
13.
写入
14.
单击
“
确定
”
关闭
“
快照属性
”
窗口。
15.
关闭
Windows
资源管理器。
三.创建数据库发布
下面过程将本地SQL Server 2005配置为发布服务器,将SQLMobile 配置为发布数据库。
1.
在SQL Server Management Studio的对象资源管理器中,展开“复制”节点,右键单击“本地发布”,然后选择“新的发布”菜单命令。
2.
在新建发布向导界面上,单击“下一步”按钮。
3.
如果以前未曾在此计算机上创建发布,系统提示配置分布服务器。选择第一个选项将本地计算机作为分发服务器,然后单击“下一步”按钮。
4.
如果以前未曾在此计算机上创建发布,将提示指定快照文件夹。键入前面过程中创建的快照文件夹的共享路径\\ZDQ\snapshot,然后单击“下一步”按钮。
5.
在数据库列表中选择“AddressBook”,然后单击“下一步”按钮。
6.
在发布类型列表中,选择“合并复制”,然后单击“下一步”按钮。
7.
在订阅类型向导界面中,选择“SQL Server 2005 Mobile Edition”,以将SQL Server Mobile Edition配置为订阅服务器,然后单击“下一步”按钮。
8.
在要发布的对象列表中,选中“Tables”,将发现AddressBook数据库中的两个表都已经被选中,然后单击“下一步”按钮。
9.
保持默认设置,向数据库表中添加唯一标识符,单击“下一步”按钮。
10.
在筛选数据库表行界面中,无须添加任何筛选数据,直接单击“下一步”按钮。
11.
在快照代理界面上,单击选择“立即创建一个快照”选项,然后单击“下一步”按钮。
12.
单击代理安全性设置对话框中的“安全性设置”按钮。
13.
在快照代理安全设置对话框中,键入前面过程中所创建的快照代理账户的登录信息和密码以及确认密码,然后单击“确定”按钮。
14.
单击代理安全性设置对话框上的“下一步”按钮。
15.
在“向导操作”界面上,选择“创建发布”选项,设置在本向导结束后立即创建发布,然后单击“下一步”按钮。
16.
在完成向导界面上,键入“AddressBook”作为发布的名称,然后单击“完成”按钮,开始创建发布。
17.
待创建发布成功完成后,单击“关闭”按钮,关闭新发布向导。
四.设置发布数据库的权限
在创建了快照代理账户之后,还必须授予它操作数据库的权限,同时为了能通过HTTP协议匿名访问发布数据库,还必须授予IIS匿名用户帐号访问数据库的权限,并将IIS匿名用户帐号添加到发布访问列表中。
1.在SQL Server Management Studio的对象资源管理器中,展开“安全”节点,右键单击“登录”,然后选择“新的登录…”菜单命令。
2.在新建登录名对话框中,选择“Windows authentication”选项,单击“搜索”按钮,在“选择用户或组”对话框的“输入对象名称来选择”框中键入“Snapshot_Agent”,单击“检查名称”,然后再单击“确定”按钮。
3.在新建登录名对话框左边的“选择一个页面”窗格中,选择“使用映射”。
4.在新建登录名对话框右边窗格中,选择“distribution”数据库和”db_owner”角色,然后选择“AddressBook”数据库和“db_owner”角色,最后单击“OK”按钮。
5.在SQL Server Management Studio的对象资源管理器中,找到“安全”节点,右键单击“登录”,然后选择“新登录…”菜单命令。
6.在新建登录名对话框中,选择“Windows authentication”选项,单击“搜索”按钮,在“选择用户或组”对话框的“输入对象名称来选择”框中键入“IUSR_ZDQ”(其中ZDQ为当前计算机的名称),单击“检查名称”,然后再单击“确定”按钮回到新建登录名对话框。
7.在新建登录名对话框的“选择一个页面”窗格中,选择“使用映射”。
8.在新建登录名对话框的右边窗格中,选择“distribution”和“AddressBook”数据库,然后单击“确定”按钮关闭新建登录名对话框。
9.SQL Server Management Studio的对象资源管理器中,找到“复制”节点,展开“本地发布”,右键单击“[AddressBook]:AddressBook”,然后选择“属性”菜单命令,打开发布属性对话框。
10.在发布属性对话框的“选择一个页面”窗格中,选择“发布访问列表”,然后单击对话框右边的“添加…”按钮。
11.在“添加发布列表”对话框中,列出了IUSR账户,即IUSR_ZDQ,选择该账户,然后单击“确定”按钮。
12.确保IUSR_ZDQ账户位于当前发布访问列表中,最后单击“确定”按钮关闭发布属性对话框。
到此,我们已经完成了发布数据库的权限设置。
五.创建发布数据库的快照
只有在创建了发布数据库的快照才可对它的发布进行订阅。下面过程创建AddressBook数据库发布的快照。
1.
在SQL Server Management Studio的对象资源管理器中,找到“复制”节点,展开“本地发布”,右键单击“[AddressBook]:AddressBook”,然后选择“查看快照代理状态”菜单命令。
2.
在“查看Snapshot代理状态”对话框中,单击“开始”启动代理快照代理开始创建发布数据库AddressBook的快照,如果创建成功,会出现“查看Snapshot代理状态”对话框。
3.
如果发布数据库AddressBook的快照创建成功,那么在快照文件夹下面会看到所创建的快照文件夹及文件。
在继续进行下面的工作之前,一定要保证创建发布数据库的快照已经成功。
六.配置IIS和SQL Server 2005以实现Web同步
1
,安装
iis
(略
)
2
,安装
sql server mobile edition 2005
,安装文件在
D:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0
目录下,先运行
sql2kcnsp<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3a.msi
再运行
Sqlce30setupcn.msi
即可升级
之后就可以了
当然了,也可以安装
ce2.0
,但是要是运行程序遇到这样的错误,内部错误
:
传输消息中的
HTTP
标头信息已坏或缺失。可能是网络传输错误或
IIS
问题。
”
还是请使用
2005
版
否则我是搞不定了
3
,调试程序时要是模拟器能够上网,步骤如下:
在确保主机已连上互联网的情况下,按以下步骤设置:
1 、打开 ActiveSync ,点击 “ 文件 ”——>“ 连接设置 ”, 在 “ 允许连接到以下其中一个端口 ” 下选择 “DMA” 。
2 、打开 VS2005 ,点击菜单 “ 工具 ”——>“ 设备仿真管理器 ” ,选择一个 windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击 “ 连接 ” 。等模拟器启动后,再点击 “ 插入底座 ” ,此时,通过 ActiveSync 来连接到模拟器,并进行数据同步。
3 、在模拟器中,点击 “ 开始 ”——>“ 设置 ” ,点击 “ 连接 ” 选项卡。
( 1 )选择 “ 网卡 ” :
“ 我的网卡连接到 ” 选 “ 默认单位设置 ” 。
在 “ 点击适配器以修改设置: ” 下面选 “AsyncMac NDISWAN Miniport”, 选中 “ 使用服务器分配的 IP 地址 ” ,点击右上角的 “ok” ,提示 “ 新设置将在下次使用适配器时应用。如果适配器当前插在设备中,请先移除,然后重新插入适配器以应用设置。 ” ,点击 “ok” , “ok” 。
( 2 )在 “ 连接 ” 选项卡中选择 “ 连接 ” :
在 “ 高级 ” 选项卡中,点击 “ 选择网络 ” ,在 “ 在程序自动连接到 Internet 时,使用: ” 下面选 “ 单位设置 ” ,默认是 “Internet 设置 ” ,然后,连续点击右上角的 “ok” , “ok” , “X” 返回。
4 、此时,就可以上网了。依次点击 “ 开始 ”——>“Internet Explorer”——>“ 收藏夹 ”——>“MSN Mobile”, 就会出现页面了。如还打不开网页,可在 “ 设备仿真器管理器 ” 中选中该模拟器,先点击右键菜单中的 “ 移除底座 ” ,再点击 “ 插入底座 ” ,重新与 ActiveSync 连接一次,就没问题了。
1 、打开 ActiveSync ,点击 “ 文件 ”——>“ 连接设置 ”, 在 “ 允许连接到以下其中一个端口 ” 下选择 “DMA” 。
2 、打开 VS2005 ,点击菜单 “ 工具 ”——>“ 设备仿真管理器 ” ,选择一个 windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击 “ 连接 ” 。等模拟器启动后,再点击 “ 插入底座 ” ,此时,通过 ActiveSync 来连接到模拟器,并进行数据同步。
3 、在模拟器中,点击 “ 开始 ”——>“ 设置 ” ,点击 “ 连接 ” 选项卡。
( 1 )选择 “ 网卡 ” :
“ 我的网卡连接到 ” 选 “ 默认单位设置 ” 。
在 “ 点击适配器以修改设置: ” 下面选 “AsyncMac NDISWAN Miniport”, 选中 “ 使用服务器分配的 IP 地址 ” ,点击右上角的 “ok” ,提示 “ 新设置将在下次使用适配器时应用。如果适配器当前插在设备中,请先移除,然后重新插入适配器以应用设置。 ” ,点击 “ok” , “ok” 。
( 2 )在 “ 连接 ” 选项卡中选择 “ 连接 ” :
在 “ 高级 ” 选项卡中,点击 “ 选择网络 ” ,在 “ 在程序自动连接到 Internet 时,使用: ” 下面选 “ 单位设置 ” ,默认是 “Internet 设置 ” ,然后,连续点击右上角的 “ok” , “ok” , “X” 返回。
4 、此时,就可以上网了。依次点击 “ 开始 ”——>“Internet Explorer”——>“ 收藏夹 ”——>“MSN Mobile”, 就会出现页面了。如还打不开网页,可在 “ 设备仿真器管理器 ” 中选中该模拟器,先点击右键菜单中的 “ 移除底座 ” ,再点击 “ 插入底座 ” ,重新与 ActiveSync 连接一次,就没问题了。
请输入
ce
的
http
路径进行测试,没有问题的话就可以运行程序啦
七.创建SQL Server Mobile数据库
SQL Server 2005允许在本地计算机上创建并使用SQL Server Mobile Edition数据库,然后,当开发者在开发智能设备应用程序时使用此数据库。这种在开发数据库应用程序之前预先创建SQL Server Mobile数据库和订阅的方法,通常会节省大量的时间。
本小节首先介绍如何在SQL Server 2005环境下创建一个新的SQL Server Mobile数据库,下一小节将介绍这个新创建的数据库如何通过订阅SQL Server 2005的发布数据库来得到它的数据。
1.在SQL Server Management Studio的对象资源管理器中,单击“连接”,然后在下拉菜单中选择“SQL Server 2005 Mobile …”命令。
2.在连接到服务器对话框的“数据库文件”字段中,选择“新的数据库”。
3.在创建新的SQL Server 2005 Mobile Edition数据库对话框文件名文本框中,键入D:\AddressBook.sdf,然后单击“确定”按钮。如果收到有关空密码的警告,请单击“Yes”按钮。
4.在连接到服务器对话框中,单击“连接”按钮。
5.当连接成功后,将在SQL Server Management Studio的对象资源管理器中添加名为“SQL Server Mobile Edition[My..]”的新节点。
八.创建SQL Server Mobile数据库订阅
在创建了一个新的SQL Server Mobile数据库之后,就可以通过订阅SQL Server 2005的发布数据库来获得它的数据了,下面具体介绍这个过程。
1.
在SQL Server Management Studio的对象资源管理器中,展开“SQL Server Mobile”节点,并展开“复制”,右键单击“订阅”,然后选择“新的订阅”菜单命令。
2.
在新建订阅向导欢迎界面上,单击“下一步”按钮。
3.
在选择发布对话框界面的“Publisher”下拉式列表中,选择“<Find SQL Server Publisher…>”。
4.
在连接到服务器对话框中,键入或者选择本地计算机名称,确认授权方式为“Windows Authentication”,然后单击“连接”按钮。
5.
在选择发布对话框界面的“发布”框中,展开“AddressBook”节点,选择“AddressBook”,然后单击“下一步”按钮。
6.
在标识订阅对话框界面上,键入“AddressBook”作为订阅的名称,然后单击“下一步”按钮。
7.
在Web服务器授权对话框界面上,键入前面过程中创建的虚拟目录的地址http://zdq/AddressBook,其中zdq为当前计算机的名称;单击下面两个选项中的第一个选项,允许订阅服务器将以匿名方式连接到Web服务器;最后单击“下一步”按钮。
8.
在SQL Server授权对话框界面上,确认选择的是第一个选项,然后单击“下一步”按钮。
9.
在完成向导界面上,将显示一些C#语言和VB。NET语言的示例源代码,开发者在创建SQL Server Mobile数据库同步应用程序时可以直接使用这些代码。为此,在这里可以先将这些代码复制到一个文本文件进行保存,待后面编写SQL Server
Mobile数据库同步应用程序时,再使用这些代码。在将示例代码保存之后,单击“完成”按钮开始订阅数据库与发布数据库之间的同步操作。
10.
同步操作成功完成后会出现新订阅向导界面,单击“关闭”按钮关闭新订阅向导。
在成功完成创建AddressBook数据库,创建发布,创建SQL Server Mobile订阅,即前面所有的工作都成功完成之后就创建了SQL Server Mobile的数据库订阅了。
转载于:https://blog.51cto.com/ironpeak/91018