版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MBL324
使用SQLServerEverywhere开发WindowsMobile最佳移动数据应用课程内容概述什么是SQLServerEverywhereSQLEverywhere与SQLExpressSQLEverywhere
ClickOnce功能WindowsMobile的本地数据存储SqlCeResultSetBaseTableCursor来自移动设备的挑战你的数据非常重要你的目标平台是Mobile或单机桌面PC你的程序要面向多个平台你想远程部署你的应用程序你的程序可以与其他计算机共享数据SizePerformanceSecurityDataintegrityEaseofdevelopmentEaseofdatatransferPlatformsupportWirelessconnectivity移动设备存储的关键SQLServerEverywhere什么是SQLServerEverywhere嵌入到Mobile和桌面应用程序中的轻量级、关系型数据库SSEv是SQLMobile运行于Win32平台的实现SSEv定位于桌面级数据库,不支持基于Web的应用程序ClickOnce、DataDirectory支持运行于
WindowsXP,Windows2003,VistaB2
WindowsMobileVisualStudio2005、SQLServer200工具支持安装文件MSIClickOnceBookOnlineSQLEverywhere功能1.4MB存储空间,7个DLL和一张软盘空间一样小手工和自动两种部署方式文件型数据库,数据包含在一个文件中(.sdf)运行于应用程序的进程内
不会作为一个Service运行每个数据库最多4GB数据支持多个数据连接同时进行操作通过密码进行简单的安全与加密查询处理支持Transaction支持公共编程接口ADO.NETSystem.Data.SqlServerCe支持.NET(ADO.NET)、C++(OLEDB)和VB(ADOCE)调用多种数据同步方式RemoteDataAccess(RDA)MergeReplicationSQLServerEverywhere不支持功能存储过程,视图,函数数据库运行在应用程序的进程中支持TSQL的子集可以使用托管代码来编写函数触发器触发器依赖于TSQLSQLEverywhere只包含数据,不包括代码未实现事件通知机制复杂User规则管理不能为每个用户创建不同的安全规则网络连接访问不支持
IIS/ASP.netHostApp数据访问VisualStudio2005
创建SQLServerEverywhere桌面应用SQLEverywhere附加功能Runtime增强功能支持ADO.NET部署到GAC|DataDirectory|宏动态控制数据库文件的路径.\Northwind.sdf成为|DataDirectory|\Northwind.sdfVSDesigner增强功能支持ClickOncebootstrapper支持私有部署部署方式式SingleCentralInstall(MSI)使用MicrosoftUpdate更新需要管理理权限ClickOnceBootstrapper私有部署署(ISVOption)通过应用用程序将将dll进行私有有部署不需要管管理员权权限不支持MicrosoftUpdate将SQLEverywhere作为应用用程序的的一部分分DeploymentOptionsClickOncewithSQLEverywhereBootstrapperClickOncewithPrivateDLLDeploymentSQLEv私有部署署显式安装装的SQLEv优先级高高于私有有部署版版本SQLEv运行于GAC中,需要设置置管理权权限改变System.Data.SqlServer.dll引用为CopyLocal拷贝sqlce*.dll’s%ProgramFiles%\MicrosoftSQLServerEverywhere\v3.1不支持MicrosoftUpdate只能为宿宿主应用用程序使使用SQLServer/SQLExpress你的企业业数据已已经存在在需要更多多的安全全性、功功能和可可升级特特性VisualStudio2005中的数据据工具SQLServer2005数据管理理工具程序不能能在网络络连接无无效的情情况下独独立运行行在移动动设备上上在没有administrativeprivileges的情况下下无法安安装基于Web的安装占占用大量量空间在服务器器上作为为一个Service运行缺点是什什么?LocalDatabaseOptionsServer(1000’sofusers)Workgroup(Dozensofusers)Desktop(SingleUser)LaptopTabletPCWindowsCEDevicePocketPCSmartphoneWin32SQLMobileSQLExpressSQL
ServerSQLServerEverywhereMulti
UserSingleUserScenarios使用SqlCeResultSet编写PC与Mobile程序SQLEverywhere程序真的的可以在多个平平台上运运行吗??.NETCompactFramework2.0的高效率率数据访访问什么是SqlCeResultSetSqlCeResultSet是一个特特殊的DataReader(实现IDataReader)但是不像像一般的的DataReader,你可以向向前或向向后来查查看数据据而且可以以将修改改的数据据Update到数据库库中因为实现现了IListSource,所以支持持被WinForm控件进行行数据绑绑定始终与数数据库连连接,不不像DataSet,可以实时时显示被被其他连连接改变变的数据据.NETCompactFramework2.0支持SqlCeResultSetClass创建SqlCeResultSetSqlCeResultSet使用SqlCeCommand.ExecuteResultSet方法TypedResultSet使用VisualStudio2005DataSourcewizard将.xsdfileCustomTool属性改为为MSResultSetGenerator为了增加加适应性性,通过过partialclasse扩展产生生typedSqlCeResultSet代码在DataSource页中使用用数据绑绑定控件件TypedResultSet可以通过过new操作符来来创建TypedSqlCeResultSets支持每个个数据列列的强命命名属性性方法AddrecordDeleterecordBindtoBindingSourceOpenMoveToRowIscolumnnullSetcolumnnull优势–Intellisense和编译期期检查不不影响执执行效率率支持窗体体编辑器器中的数数据绑定定控件ResultSetOptions使用SqlCeCommand.ExecuteResultSet创建对象象无须设置置ResultSetOptions参数(对对象按照照默认行行为执行行)Insensitive-不会发现现其他数数据连接接对数据据源的改改变Sensitive-察觉来自自其他数数据连接接的改变变Basetablecursors的属性始始终为sensitiveTableDirectcommandtype=>basetablecursorScrollable-你可以向向前或向向后读取取数据,,使用内内部的BookmarkArrayUpdatable-允许更新新None–只读,单单向浏览览数据BaseTableCursor可以设置置index,用于查查询指定定值、排排序、设设置范围围获取一个个数据行行中的所所有项,,不能根根据Select语句获取取数据子子集从数据表表中读取取所有列列的速度度最快Example://CreateandexecuteSqlCeCommandSqlCeCommandcmd=newSqlCeCommand(““Authors",cnn);cmd.CommandType=CommandType.TableDirect;SqlCeDataReaderdr=cmd.ExecuteReader();//RetrieveResultswhile(dr.Read()){MessageBox.Show("Name="+dr["au_lname"]);}dr.Close();dr.Dispose();//CreateResultSetSqlCeResultSetrs=cmd.ExecuteResultSet(ResultSetOptions.Scrollable|ResultSetOptions.Updatable);Seek/SetRange:基本用法法用于打开开表的index选择值的的范围的的最快方方法Example:cmd.CommandType=CommandType.TableDirect;cmd.CommandText="Orders";//Assume:Indexcontainsonecolumn[datetime]cmd.IndexName="SomeIndex";object[]start=newobject[1];object[]end=newobject[1];start[0]=newSqlDateTime(2001,1,1);end[0]=newSqlDateTime(2002,2,3;cmd.SetRange(DbRangeOptions.Match,start,end);SqlCeDataReaderdr=cmd.ExecuteReader();dr.Seek(DbSeekOptions.FirstEqual,newSqlDateTime(2001,3,4));while(dr.Read()){}//ReaddataintheusualwaySqlCeResultSet真的最快快吗?DataSet,DataReader和SqlCeResultSetPerformanceResultsonPocketPC
Load10000Read1000ReadStoreUpdate4000SQLSyntaxSQLstatementTableDirect47500DataSet13661140
1900DataReaderSQLstatementTableDirect
30
6
List<T>
700ResultSetSQLstatementTableDirect
20000
350
7*
List<T>
730
19006000PerformanceResultsonTabletPC
Load100000Read10000ReadStoreUpdate40000SQLSyntaxSQLstatementTableDirect18000DataSet328270
1100DataReaderSQLstatementTableDirect
0
0
List<T>
219ResultSetSQLstatementTableDirect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆2020-2024年中考英语5年真题回-教师版-专题07 阅读理解之说明文
- 企业安全管理人员尽职免责培训课件
- 《卓越的销售技巧》课件
- 养老院老人康复设施维修人员福利待遇制度
- 新冠救治和转运人员的闭环管理要点(医院新冠肺炎疫情防控感染防控专家课堂培训课件)
- 《团队发展与增员》课件
- 挂靠买车合同(2篇)
- 2024年度文化艺术节摊位柜台租赁及展览合作合同范本3篇
- 2024年水果种植与销售一体化采购合同范本3篇
- 2025年汕头货运从业资格证继续教育考试题
- 国家开放大学《组织行为学》章节测试参考答案
- 《班主任工作常规》课件
- HTML5CSS3 教案及教学设计合并
- 青岛版六三二年级上册数学乘加乘减解决问题1课件
- 电子课件机械基础(第六版)完全版
- 消防维保方案 (详细完整版)
- 临沂十二五城市规划研究专题课件
- 2022更新国家开放大学电大《计算机应用基础本》终结性考试试题答案格式已排好任务一
- DB64∕T 001-2009 梯田建设技术规范
- DB62∕T 4128-2020 公路工程竣工文件材料立卷归档规程
- 五年级道德与法治上册部编版第10课《传统美德源远流长》课件(第2课时)
评论
0/150
提交评论