演练如何使用 SQL Server Mobile EditionWord文件下载.docx
- 文档编号:17978582
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:14
- 大小:24.83KB
演练如何使用 SQL Server Mobile EditionWord文件下载.docx
《演练如何使用 SQL Server Mobile EditionWord文件下载.docx》由会员分享,可在线阅读,更多相关《演练如何使用 SQL Server Mobile EditionWord文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
CREATETABLEMembershipData
(MemberIDINTEGERIDENTITY(1,1)CONSTRAINTpkMemberIDPRIMARYKEY,
MemberNameNVarChar(50));
go
CREATETABLEFlightData
(MemberIDINTEGERFOREIGNKEYREFERENCESMembershipData(MemberID),
DestinationNVarChar(50),
FlightStatusNVarChar(50),
ArrivalDateDATETIME,
FlownMilesINTEGER);
INSERTINTOMembershipData
(MemberName)VALUES('
MrDonHall'
);
INSERTINTOMembershipData(MemberName)
VALUES('
MrJonMorris'
MsTiAnnaJones'
INSERTINTOFlightData(MemberID,Destination,FlightStatus,ArrivalDate,FlownMiles)
VALUES(1,'
Seattle'
'
FlightDelayed1hour'
8/25/2000'
20000'
VALUES(2,'
London'
Flightontime'
9/12/2000'
15000'
VALUES(3,'
Sydney'
FlightGateClosing'
11/5/2000'
30000'
Tokyo'
DelayedFog'
5/25/2000'
25000'
Minneapolis'
5/1/2000'
1000'
Memphis'
1/5/2000'
4.单击“执行(!
)”运行该脚本并创建数据库。
注意:
您还可以按F5,或者从“查询”菜单中选择“执行”来运行该查询。
此时,将运行该脚本,创建一个名为SQLMobile的新数据库。
准备服务器以发布数据
在创建发布之前,必须创建快照代理用户帐户,并创建一个将在其中存储快照文件的共享文件夹,准备服务器以进行发布。
创建快照文件夹之后,该文件夹将用于服务器上的所有发布。
如果以前已在此服务器上创建了发布,您可以跳过这些步骤。
创建快照用户帐户
1.在“开始”菜单上,右键单击“我的电脑”,然后选择“管理”。
2.在“计算机管理”中,展开“系统工具”,展开“本地用户和组”,右键单击“用户”,然后选择“新用户”。
3.在“新用户”对话框中,键入以下信息,然后单击“创建”:
字段
值
用户名
snapshot_agent
密码
p@ssw0rd
确认密码
用户下次登录时须更改密码
未选中
密码永不过期
选中
重要事项:
这些设置仅用于测试。
在生产环境中,请确保用户帐户设置符合您的网络安全性要求。
许多情况下,对于快照代理您将使用域用户帐户而不是使用本地用户帐户。
1.单击“关闭”关闭“新用户”对话框,然后关闭“计算机管理”控制台。
创建快照文件夹
1.在Windows资源管理器中,创建一个名为“snapshot”的新文件夹。
在此演练中,您可以在驱动器C的根目录下创建该文件夹:
c:
\snapshot。
右键单击“快照”文件夹,选择“共享和安全”。
2.在“共享”选项卡上,选择“共享该文件夹”,然后单击“权限”。
3.在“快照的权限”中,单击“添加”。
4.在“输入要选择的对象名称”中,键入computername\snapshot_agent(其中computername是您本地计算机的名称),然后单击“确定”。
5.在“快照的权限”中,选择“snapshot_agent”,分配“更改”和“读取”共享权限,然后单击“确定”。
6.选择“安全”选项卡。
7.单击“添加”。
8.在“输入要选择的对象名称”中,键入computername\snapshot_agent(其中computername是您本地计算机的名称),然后单击“确定”。
9.选择“snapshot_agent”,然后将“写入”权限添加到允许的权限列表中。
现在,snapshot_agent帐户将被授予下列权限:
o读取和运行
o列出文件夹目录
o读取
o写入
10.单击“确定”关闭“快照属性”窗口。
11.关闭Windows资源管理器。
创建发布
1.在对象资源管理器中,展开“(本地)”节点(如果当前尚未展开),然后展开“复制”。
2.右键单击“发布”文件夹,然后选择“新建发布”。
3.在新建发布向导简介屏幕上,单击“下一步”。
4.如果以前未曾在此计算机上创建发布,将提示您配置分发服务器。
选择第一个选项将本地计算机作为它自己的分发服务器,然后单击“下一步”。
5.如果以前未曾在此计算机上创建发布,将提示您指定快照文件夹。
键入在前面过程中创建的快照文件夹的共享路径。
以\\servername\share格式键入共享路径,不要键入本地路径。
在此演练中,我们建议您键入\\computer\snapshot(其中computer是您计算机的名称),然后单击“下一步”。
6.在数据库列表中,选择“SQLMobile”,然后单击“下一步”。
7.在发布类型列表中,选择“合并发布”,然后单击“下一步”。
8.在“订阅服务器类型”页中,选择“是”启用对SQLServerMobile订阅服务器的支持,然后单击“下一步”。
9.在要发布的对象列表中,选中“表”复选框。
如果展开“表”,您将发现SQLMobile数据库中的两个表都已被选中。
单击“下一步”。
10.会通知您将向表中添加唯一标识符。
所有合并项目都需要一个uniqueindentifier列。
11.在“筛选表行”页中,现在即可添加对已发布数据的筛选器。
对于此演练,您将无需筛选数据。
12.在“快照代理”页中,您可以配置创建快照的时间以及快照代理运行的频率。
单击“下一步”以接受默认设置。
13.在“代理安全性”对话框中,单击“安全设置”。
1.在“快照代理安全性”对话框中,输入前面过程中所创建帐户的登录信息。
进程帐户为computer_name\snapshot_agent(其中computer_name是您计算机的名称),密码为p@ssw0rd。
2.单击“确定”以保存设置。
3.在“代理安全性”页中,单击“下一步”。
14.在“向导操作”屏幕上,您可以确定创建发布的时间以及是否希望创建脚本文件。
单击“下一步”以接受默认选择。
15.在“完成该向导”屏幕上,键入SQLMobile作为发布的名称,然后单击“完成”。
16.将创建发布。
向导完成后,单击“关闭”。
保护发布
1.在对象资源管理器中,展开“安全性”,右键单击“登录”,然后选择“新建登录”。
2.在“新建登录”对话框中,选择“Windows身份验证”,键入computername\iusr_computername(其中computername是您计算机的名称)。
3.在导航窗格中,选择“数据库访问”窗格。
4.在数据库列表中,选择“SQLMobile”,然后单击“确定”。
5.在对象资源管理器中,展开“复制”,展开“发布”,右键单击“SQLMobile:
SQLMobile”发布,然后选择“属性”。
6.在导航窗格中,选择“发布访问列表”。
在“添加发布访问项”对话框中,列出了IUSR帐户。
选择该帐户,然后单击“确定”。
8.请确保IUSR帐户当前位于PAL中,然后单击“确定”。
配置IIS和SQL
Server2005以进行Web同步
既然SQLServer已经配置了发布,您必须使该发布可以被SQLServerMobile客户端通过网络进行访问。
SQLServerMobile通过IIS连接到SQLServer。
特别是,您可以创建并配置一个虚拟目录,以允许客户端访问SQLServerMobile服务器代理。
安装SQL
ServerMobile服务器组件
1.在Windows资源管理器中,导航到以下目录:
C:
\ProgramFiles\MicrosoftSQLServer\90\Tools\Binn\VSShell\Common7\IDE
2.双击sqlce30setupen.msi运行安装程序。
3.在“安装”向导的简介屏幕上,单击“下一步”。
4.阅读并接受EULA条款,然后单击“下一步”。
5.在“系统配置检查”屏幕上,确保所有项都通过检查。
如果尚未安装SQLServer2000,将列出该列表的最后一项作为警告。
因为您正在使用SQLServer2005,这并不是问题。
6.在接下来的屏幕上,单击“下一步”,然后单击“安装”开始安装。
7.单击“Finish”。
配置发布以进行Web同步
1.在SQLServerManagementStudio的对象资源管理器中,展开“(本地)”计算机节点。
2.右键单击“复制”文件夹,然后选择“配置Web同步”。
3.在该向导的简介屏幕上,单击“下一步”。
4.在“订阅服务器类型”屏幕上,选择“SQL
ServerMobileEdition”,然后单击“下一步”。
5.在“Web服务器”屏幕的“运行IIS的计算机”文本框中,键入您计算机的名称(如果尚未提供),然后单击“创建新的虚拟目录”。
6.在显示的树中,展开该计算机,展开“网站”,然后选择“默认网站”。
7.单击“下一步”。
8.在“虚拟目录信息”屏幕上的“别名”文本框中,键入SQLMobile,然后单击“下一步”。
9.在“客户端身份验证”屏幕上,选择“客户端将以匿名方式进行连接”,然后单击“下一步”。
10.在“匿名访问”屏幕上,单击“下一步”接受默认设置。
11.在“快照共享访问”屏幕上,键入\\computer\snapshot(其中computer是您计算机的名称),然后单击“下一步”。
如果收到快照共享为空的警告,请单击“是”。
12.单击“Finish”。
13.单击“关闭”。
ServerMobile任务
在部署将要使用SQLServerMobile的应用程序之前,预先创建SQLServerMobile数据库和订阅通常会节省时间。
SQLServerManagementStudio允许您在本地计算机上创建并使用SQLServerMobile数据库。
然后,您可以在开发应用程序时使用此数据库。
创建新的SQL
ServerMobile数据库
1.在SQLServerManagementStudio的对象资源管理器中,单击“连接”,然后选择“SQL
ServerMobile”。
2.在“数据库文件”字段中,选择“<
新建数据库…>
”。
3.在文件名文本框中,键入c:
\sqlmobile.sdf,然后单击“确定”。
4.在“连接到服务器”对话框中,单击“连接”。
将在对象资源管理器中添加名为“SQL
ServerMobile[MyComputer\...\sqlmobile]”的新节点。
创建新的订阅
1.在对象资源管理器中,展开“SQL
ServerMobile”节点,展开“复制”,右键单击“订阅”,然后选择“新建订阅”。
2.在简介屏幕上,单击“下一步”。
3.在“选择发布”屏幕的“发布服务器”下拉列表中,选择“<
查找SQL
Server发布服务器…>
4.在“连接到服务器”对话框,键入或选择本地计算机,然后单击“连接”。
5.在“选择发布”屏幕的发布列表中,展开“SQLMobile”,选择“SQLMobile”发布,然后单击“下一步”。
6.在“标识订阅”屏幕上,为订阅名称键入SQLMobile,然后单击“下一步”。
7.在“Web服务器身份验证”屏幕上,键入前面过程中创建的虚拟目录的URL。
在此演练中,您已经创建了URL为http:
//localhost/SQLMobile的虚拟目录。
8.单击“订阅服务器将以匿名方式进行连接”,然后单击“下一步”。
9.在“SQL
Server身份验证”屏幕上,单击“下一步”接受默认设置。
在最终屏幕上,该向导将显示示例代码,您可以在应用程序中创建订阅时使用该代码。
选择示例代码(VisualBasic或C#,取决于您在创建应用程序时使用的语言),然后复制代码。
若要执行复制操作,请选择该代码并按Ctrl+C。
启动记事本或其他文本编辑器,然后粘贴示例代码。
在使用下列步骤创建应用程序时,您将使用此代码。
10.在复制示例代码之后,单击“完成”。
11.单击“关闭”。
生成应用程序
创建新的智能设备项目
1.打开VisualStudio
2005。
2.在“文件”菜单上,选择“新建项目”。
3.在“新建项目”对话框的“项目类型”树中,展开您所使用的开发语言,然后选择“智能设备”。
4.在模板列表中,选择要创建的项目类型。
对于此演练,请选择“PocketPC2003应用程序”。
5.为该项目提供名称和位置,然后单击“确定”。
对于此演练,请将该项目命名为SQLMobile。
VisualStudio将创建新的项目,并显示Form1,就像在智能设备上显示时一样。
添加对System.Data.SqlServerCe.dll的引用
1.在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用”。
如果解决方案资源管理器中没有列出“引用”文件夹,那么单击解决方案资源管理器顶部的“显示所有文件”。
1.在.NET程序集列表中,选择“System.Data.SqlServerCe”,然后单击“确定”。
如果没有列出System.Data.SqlServerCe,请执行下列步骤:
1.单击“浏览”选项卡。
2.定位到以下目录:
\Program
Files\Microsoft
Visual
Studio
8\Common7\IDE
3.选择“System.Data.SqlServerCe.dll”,然后单击“确定”。
解决方案资源管理器中的引用列表现在包括System.Data.SqlServerCe,并且您的项目可以使用该程序集。
2.在解决方案资源管理器中,右键单击“Form1.cs”或“Form1.vb”,然后选择“查看代码”。
3.在窗体的代码顶部,添加指令以使用System.Data.SqlServerCe命名空间:
C#
usingSystem.Data.SqlServerCe;
VisualBasic
ImportsSystem.Data.SqlServerCe
复制代码
添加数据连接
1.在主窗口中,切换回Form1的“设计”(默认)视图。
2.从“数据”菜单中,单击“添加新数据源”。
注意
如果未显示“添加新数据源”,请选择Form1的“设计”视图,然后再次查看“数据”菜单。
3.在“选择数据源类型”窗口上,选择“数据库”,然后单击“下一步”。
4.在“选择您的数据连接”对话框中,单击“新建连接”。
5.在“选择数据源”对话框中的“数据源”下,选择“MicrosoftSQLServerMobileEdition”。
在数据访问接口列表中,选择“.NETFrameworkDataProviderforSQL
ServerMobileEdition”。
单击“继续”。
6.在“添加连接”中的“数据源”下,选择“我的电脑”。
在“连接属性”部分中的“数据库”下,单击“浏览”,然后浏览到前面过程中所创建的数据库。
如果按照步骤操作,该数据库位于c:
\sqlmobile.sdf。
7.单击“测试连接”,然后单击“确定”以创建新的数据连接。
8.在“选择您的数据连接”对话框中,单击“下一步”。
9.在“保存连接字符串”窗口中,单击“下一步”。
10.在“选择您的数据库对象”窗口中,选择“表”,然后单击“完成”。
选择要显示的数据
1.从“数据”菜单中,选择“显示数据源”。
2.将“MembershipData”表从“数据源”窗口拖动到“Form1设计”窗口。
将在Form1上创建数据网格,并自动提供列名称。
3.右键单击数据网格,然后选择“属性”。
4.在“属性”窗口中,将“停靠”值更改为“顶部”。
可以通过单击出现的图形表示的顶部栏,或者在值字段中键入“顶部”来完成此操作。
将会对数据网格进行移动并调整其大小以填充Form1的顶部。
5.在数据网格的右上角,单击小箭头。
从显示的菜单中,选择“生成数据窗体”。
6.将“FlightData”表从“数据源”窗口拖动到“Form1设计”窗口。
7.您可以使用该数据网格的“属性”设置将“停靠”属性设置为“底部”。
添加代码
∙保存数据库文件路径和名称的字符串变量。
∙如果数据库文件已经存在,则表示用于删除数据库文件的代码。
∙用于建立与SQLServer发布的连接、同步数据以及使用该数据创建新本地数据库的代码。
publicpartialclassForm1:
System.Windows.Forms.Form{privateSystem.Windows.Forms.MainMenumainMenu1;
stringfilename=@"
\ProgramFiles\SSMWalkthrough\sqlmobile.sdf"
;
publicForm1(){InitializeComponent();
}...
PublicClassForm1DimfilenameAsNewString_("
\ProgramFiles\SQMWalkthrough_vb\sqlmobile.sdf"
)
...
privatevoidDeleteDB(){if(System.IO.File.Exists(filename)){System.IO.File.Delete(filename);
}}SubDeleteDB()IfSystem.IO.File.Exists(filename)ThenSystem.IO.File.Delete(filename)EndIfEndSub
1.创建名为“Sync”的执行同步的新方法。
若要执行此操作,您将使用从前面步骤的“新建发布向导”中复制的代码。
在粘贴代码后,必须对代码执行两项更改:
o更改SubscriberConnectionString值以指向在文件名变量中指定的正确路径和文件名。
o将AddOption值从ExistingDatabase更改为CreateDatabase。
完成后,Sync方法应如下所示:
privatevoidSync(){SqlCeReplicationrepl=newSqlCeReplicati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 演练如何使用 SQL Server Mobile Edition 演练 如何 使用