版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
MBL324
使用SQLServerEverywhere開發(fā)WindowsMobile最佳移動(dòng)數(shù)據(jù)應(yīng)用課程內(nèi)容概述什么是SQLServerEverywhereSQLEverywhere與SQLExpressSQLEverywhere
ClickOnce功能WindowsMobile的本地?cái)?shù)據(jù)存儲(chǔ)SqlCeResultSetBaseTableCursor來自移動(dòng)設(shè)備的挑戰(zhàn)你的數(shù)據(jù)非常重要你的目標(biāo)平臺是Mobile或單機(jī)桌面PC你的程序要面向多個(gè)平臺你想遠(yuǎn)程部署你的應(yīng)用程序你的程序可以與其他計(jì)算機(jī)共享數(shù)據(jù)SizePerformanceSecurityDataintegrityEaseofdevelopmentEaseofdatatransferPlatformsupportWirelessconnectivity移動(dòng)設(shè)備存儲(chǔ)的關(guān)鍵SQLServerEverywhere什么是SQLServerEverywhere嵌入到Mobile和桌面應(yīng)用程序中的輕量級、關(guān)系型數(shù)據(jù)庫SSEv是SQLMobile運(yùn)行于Win32平臺的實(shí)現(xiàn)SSEv定位于桌面級數(shù)據(jù)庫,不支持基于Web的應(yīng)用程序ClickOnce、DataDirectory支持運(yùn)行于
WindowsXP,Windows2003,VistaB2
WindowsMobileVisualStudio2005、SQLServer200工具支持安裝文件MSIClickOnceBookOnlineSQLEverywhere功能1.4MB存儲(chǔ)空間,7個(gè)DLL和一張軟盤空間一樣小手工和自動(dòng)兩種部署方式文件型數(shù)據(jù)庫,數(shù)據(jù)包含在一個(gè)文件中(.sdf)運(yùn)行于應(yīng)用程序的進(jìn)程內(nèi)
不會(huì)作為一個(gè)Service運(yùn)行每個(gè)數(shù)據(jù)庫最多4GB數(shù)據(jù)支持多個(gè)數(shù)據(jù)連接同時(shí)進(jìn)行操作通過密碼進(jìn)行簡單的安全與加密查詢處理支持Transaction支持公共編程接口ADO.NETSystem.Data.SqlServerCe支持.NET(ADO.NET)、C++(OLEDB)和VB(ADOCE)調(diào)用多種數(shù)據(jù)同步方式RemoteDataAccess(RDA)MergeReplicationSQLServerEverywhere不支持功能存儲(chǔ)過程,視圖,函數(shù)數(shù)據(jù)庫運(yùn)行在應(yīng)用程序的進(jìn)程中支持TSQL的子集可以使用托管代碼來編寫函數(shù)觸發(fā)器觸發(fā)器依賴于TSQLSQLEverywhere只包含數(shù)據(jù),不包括代碼未實(shí)現(xiàn)事件通知機(jī)制復(fù)雜User規(guī)則管理不能為每個(gè)用戶創(chuàng)建不同的安全規(guī)則網(wǎng)絡(luò)連接訪問不支持
IIS/ASP.netHostApp數(shù)據(jù)訪問VisualStudio2005
創(chuàng)建SQLServerEverywhere桌面應(yīng)用SQLEverywhere附加功能Runtime增強(qiáng)功能支持ADO.NET部署到GAC|DataDirectory|宏動(dòng)態(tài)控制數(shù)據(jù)庫文件的路徑.\Northwind.sdf成為|DataDirectory|\Northwind.sdfVSDesigner增強(qiáng)功能支持ClickOncebootstrapper支持私有部署部署方式式SingleCentralInstall(MSI)使用MicrosoftUpdate更新需要管理理權(quán)限ClickOnceBootstrapper私有部署署(ISVOption)通過應(yīng)用用程序?qū)ll進(jìn)行私有有部署不需要管管理員權(quán)權(quán)限不支持MicrosoftUpdate將SQLEverywhere作為應(yīng)用用程序的的一部分分DeploymentOptionsClickOncewithSQLEverywhereBootstrapperClickOncewithPrivateDLLDeploymentSQLEv私有部署署顯式安裝裝的SQLEv優(yōu)先級高高于私有有部署版版本SQLEv運(yùn)行于GAC中,需要設(shè)置置管理權(quán)權(quán)限改變System.Data.SqlServer.dll引用為CopyLocal拷貝sqlce*.dll’s%ProgramFiles%\MicrosoftSQLServerEverywhere\v3.1不支持MicrosoftUpdate只能為宿宿主應(yīng)用用程序使使用SQLServer/SQLExpress你的企業(yè)業(yè)數(shù)據(jù)已已經(jīng)存在在需要更多多的安全全性、功功能和可可升級特特性VisualStudio2005中的數(shù)據(jù)據(jù)工具SQLServer2005數(shù)據(jù)管理理工具程序不能能在網(wǎng)絡(luò)絡(luò)連接無無效的情情況下獨(dú)獨(dú)立運(yùn)行行在移動(dòng)動(dòng)設(shè)備上上在沒有administrativeprivileges的情況下下無法安安裝基于Web的安裝占占用大量量空間在服務(wù)器器上作為為一個(gè)Service運(yùn)行缺點(diǎn)是什什么?LocalDatabaseOptionsServer(1000’sofusers)Workgroup(Dozensofusers)Desktop(SingleUser)LaptopTabletPCWindowsCEDevicePocketPCSmartphoneWin32SQLMobileSQLExpressSQL
ServerSQLServerEverywhereMulti
UserSingleUserScenarios使用SqlCeResultSet編寫PC與Mobile程序SQLEverywhere程序真的的可以在多個(gè)平平臺上運(yùn)運(yùn)行嗎??.NETCompactFramework2.0的高效率率數(shù)據(jù)訪訪問什么是SqlCeResultSetSqlCeResultSet是一個(gè)特特殊的DataReader(實(shí)現(xiàn)IDataReader)但是不像像一般的的DataReader,你可以向向前或向向后來查查看數(shù)據(jù)據(jù)而且可以以將修改改的數(shù)據(jù)據(jù)Update到數(shù)據(jù)庫庫中因?yàn)閷?shí)現(xiàn)現(xiàn)了IListSource,所以支持持被WinForm控件進(jìn)行行數(shù)據(jù)綁綁定始終與數(shù)數(shù)據(jù)庫連連接,不不像DataSet,可以實(shí)時(shí)時(shí)顯示被被其他連連接改變變的數(shù)據(jù)據(jù).NETCompactFramework2.0支持SqlCeResultSetClass創(chuàng)建SqlCeResultSetSqlCeResultSet使用SqlCeCommand.ExecuteResultSet方法TypedResultSet使用VisualStudio2005DataSourcewizard將.xsdfileCustomTool屬性改為為MSResultSetGenerator為了增加加適應(yīng)性性,通過過partialclasse擴(kuò)展產(chǎn)生生typedSqlCeResultSet代碼在DataSource頁中使用用數(shù)據(jù)綁綁定控件件TypedResultSet可以通過過new操作符來來創(chuàng)建TypedSqlCeResultSets支持每個(gè)個(gè)數(shù)據(jù)列列的強(qiáng)命命名屬性性方法AddrecordDeleterecordBindtoBindingSourceOpenMoveToRowIscolumnnullSetcolumnnull優(yōu)勢–Intellisense和編譯期期檢查不不影響執(zhí)執(zhí)行效率率支持窗體體編輯器器中的數(shù)數(shù)據(jù)綁定定控件ResultSetOptions使用SqlCeCommand.ExecuteResultSet創(chuàng)建對象象無須設(shè)置置ResultSetOptions參數(shù)(對對象按照照默認(rèn)行行為執(zhí)行行)Insensitive-不會(huì)發(fā)現(xiàn)現(xiàn)其他數(shù)數(shù)據(jù)連接接對數(shù)據(jù)據(jù)源的改改變Sensitive-察覺來自自其他數(shù)數(shù)據(jù)連接接的改變變Basetablecursors的屬性始始終為sensitiveTableDirectcommandtype=>basetablecursorScrollable-你可以向向前或向向后讀取取數(shù)據(jù),,使用內(nèi)內(nèi)部的BookmarkArrayUpdatable-允許更新新None–只讀,單單向?yàn)g覽覽數(shù)據(jù)BaseTableCursor可以設(shè)置置index,用于查查詢指定定值、排排序、設(shè)設(shè)置范圍圍獲取一個(gè)個(gè)數(shù)據(jù)行行中的所所有項(xiàng),,不能根根據(jù)Select語句獲取取數(shù)據(jù)子子集從數(shù)據(jù)表表中讀取取所有列列的速度度最快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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025交通賠償協(xié)議書模板
- 臨時(shí)工勞動(dòng)簽訂協(xié)議書七篇
- 債務(wù)協(xié)議范本
- 全國賽課一等獎(jiǎng)初中統(tǒng)編版七年級道德與法治上冊《增強(qiáng)安全意識》獲獎(jiǎng)?wù)n件
- 重慶2020-2024年中考英語5年真題回-教師版-專題07 閱讀理解之說明文
- 《商務(wù)數(shù)據(jù)分析》課件-市場定位分析
- 企業(yè)安全管理人員盡職免責(zé)培訓(xùn)課件
- 《卓越的銷售技巧》課件
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員福利待遇制度
- 新冠救治和轉(zhuǎn)運(yùn)人員的閉環(huán)管理要點(diǎn)(醫(yī)院新冠肺炎疫情防控感染防控專家課堂培訓(xùn)課件)
- 國家開放大學(xué)《組織行為學(xué)》章節(jié)測試參考答案
- 《班主任工作常規(guī)》課件
- HTML5CSS3 教案及教學(xué)設(shè)計(jì)合并
- 青島版六三二年級上冊數(shù)學(xué)乘加乘減解決問題1課件
- 電子課件機(jī)械基礎(chǔ)(第六版)完全版
- 消防維保方案 (詳細(xì)完整版)
- 臨沂十二五城市規(guī)劃研究專題課件
- 2022更新國家開放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)本》終結(jié)性考試試題答案格式已排好任務(wù)一
- DB64∕T 001-2009 梯田建設(shè)技術(shù)規(guī)范
- DB62∕T 4128-2020 公路工程竣工文件材料立卷歸檔規(guī)程
- 五年級道德與法治上冊部編版第10課《傳統(tǒng)美德源遠(yuǎn)流長》課件(第2課時(shí))
評論
0/150
提交評論