Mobile最佳移動數(shù)據(jù)應用MicrosofCor_第1頁
Mobile最佳移動數(shù)據(jù)應用MicrosofCor_第2頁
Mobile最佳移動數(shù)據(jù)應用MicrosofCor_第3頁
Mobile最佳移動數(shù)據(jù)應用MicrosofCor_第4頁
Mobile最佳移動數(shù)據(jù)應用MicrosofCor_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

MBL324

使用SQLServerEverywhere開發(fā)WindowsMobile最佳移動數(shù)據(jù)應用課程內(nèi)容概述什么是SQLServerEverywhereSQLEverywhere與SQLExpressSQLEverywhere

ClickOnce功能WindowsMobile的本地數(shù)據(jù)存儲SqlCeResultSetBaseTableCursor來自移動設備的挑戰(zhàn)你的數(shù)據(jù)非常重要你的目標平臺是Mobile或單機桌面PC你的程序要面向多個平臺你想遠程部署你的應用程序你的程序可以與其他計算機共享數(shù)據(jù)SizePerformanceSecurityDataintegrityEaseofdevelopmentEaseofdatatransferPlatformsupportWirelessconnectivity移動設備存儲的關鍵SQLServerEverywhere什么是SQLServerEverywhere嵌入到Mobile和桌面應用程序中的輕量級、關系型數(shù)據(jù)庫SSEv是SQLMobile運行于Win32平臺的實現(xiàn)SSEv定位于桌面級數(shù)據(jù)庫,不支持基于Web的應用程序ClickOnce、DataDirectory支持運行于

WindowsXP,Windows2003,VistaB2

WindowsMobileVisualStudio2005、SQLServer200工具支持安裝文件MSIClickOnceBookOnlineSQLEverywhere功能1.4MB存儲空間,7個DLL和一張軟盤空間一樣小手工和自動兩種部署方式文件型數(shù)據(jù)庫,數(shù)據(jù)包含在一個文件中(.sdf)運行于應用程序的進程內(nèi)

不會作為一個Service運行每個數(shù)據(jù)庫最多4GB數(shù)據(jù)支持多個數(shù)據(jù)連接同時進行操作通過密碼進行簡單的安全與加密查詢處理支持Transaction支持公共編程接口ADO.NET支持.NET(ADO.NET)、C++(OLEDB)和VB(ADOCE)調(diào)用多種數(shù)據(jù)同步方式RemoteDataAccess(RDA)MergeReplicationSQLServerEverywhere不支持功能存儲過程,視圖,函數(shù)數(shù)據(jù)庫運行在應用程序的進程中支持TSQL的子集可以使用托管代碼來編寫函數(shù)觸發(fā)器觸發(fā)器依賴于TSQLSQLEverywhere只包含數(shù)據(jù),不包括代碼未實現(xiàn)事件通知機制復雜User規(guī)則管理不能為每個用戶創(chuàng)建不同的安全規(guī)則網(wǎng)絡連接訪問不支持

IIS/ASP.netHostApp數(shù)據(jù)訪問VisualStudio2005

創(chuàng)建SQLServerEverywhere桌面應用SQLEverywhere附加功能Runtime增強功能支持ADO.NET部署到GAC|DataDirectory|宏動態(tài)控制數(shù)據(jù)庫文件的路徑.\Northwind.sdf成為|DataDirectory|\Northwind.sdfVSDesigner增強功能支持ClickOncebootstrapper支持私有部署部署署方方式式SingleCentralInstall(MSI)使用用MicrosoftUpdate更新新需要要管管理理權權限限ClickOnceBootstrapper私有有部部署署(ISVOption)通過過應應用用程程序序?qū)ll進行行私私有有部部署署不需需要要管管理理員員權權限限不支支持持MicrosoftUpdate將SQLEverywhere作為為應應用用程程序序的的一一部部分分DeploymentOptionsClickOncewithSQLEverywhereBootstrapperClickOncewithPrivateDLLDeploymentSQLEv私有有部部署署顯式式安安裝裝的的SQLEv優(yōu)先先級級高高于于私私有有部部署署版版本本SQLEv運行行于于GAC中,,需要要設設置置管管理理權權限限改變變引用用為為CopyLocal拷貝貝sqlce*.dll’’s%ProgramFiles%\MicrosoftSQLServerEverywhere\v3.1不支支持持MicrosoftUpdate只能能為為宿宿主主應應用用程程序序使使用用SQLServer/SQLExpress你的的企企業(yè)業(yè)數(shù)數(shù)據(jù)據(jù)已已經(jīng)經(jīng)存存在在需要要更更多多的的安安全全性性、、功功能能和和可可升升級級特特性性VisualStudio2005中的的數(shù)數(shù)據(jù)據(jù)工工具具SQLServer2005數(shù)據(jù)據(jù)管管理理工工具具程序序不不能能在在網(wǎng)網(wǎng)絡絡連連接接無無效效的的情情況況下下獨獨立立運運行行在在移移動動設設備備上上在沒沒有有administrativeprivileges的情情況況下下無無法法安安裝裝基于于Web的安安裝裝占占用用大大量量空空間間在服服務務器器上上作作為為一一個個Service運行行缺點點是是什什么么??LocalDatabaseOptionsServer(1000’’sofusers)Workgroup(Dozensofusers)Desktop(SingleUser)LaptopTabletPCWindowsCEDevicePocketPCSmartphoneWin32SQLMobileSQLExpressSQL

ServerSQLServerEverywhereMulti

UserSingleUserScenarios使用用SqlCeResultSet編寫寫PC與Mobile程序序SQLEveryw在多個平臺上運行嗎?.NETCompactFramework2.0的高高效什么么是是SqlCeResultSetSqlCeResultS但是不像一般的DataReader,你可以向前或向后來查看數(shù)據(jù)而且可以將修改的數(shù)據(jù)Update到數(shù)據(jù)庫中因為實現(xiàn)了IListSource,所以支持被WinForm控件進行數(shù)據(jù)綁定始終與數(shù)據(jù)庫連接,不像DataSet,可以實時顯示被其他連接改變的數(shù)據(jù).NETCompactFramework2.0支持SqlCeResultSetClass創(chuàng)建建SqlCeResultSetSqlCeResultSet使用用SqlCeCommand.ExecuteResultSet方法法TypedResultSet使用用VisualStudio2005DataSourc將.xsdfileCustomTool屬性改為

MSResultSetGenerator為了增加適應性,通過partialclasse擴展產(chǎn)生typedSqlCeResultSet代碼在DataSource頁中使用數(shù)據(jù)綁定控件TypedResultSet可以通過new操作符來創(chuàng)建

TypedSqlCeResultSets支持持每每個個數(shù)數(shù)據(jù)據(jù)列列的的強強命命名名屬屬性性方法法AddrecordDeleterecordBindtoBindingSourceOpenMoveToRowIscolumnnullSetcolumnnull優(yōu)勢勢–Intellisense和編編譯譯期期檢檢查查不不影影響響執(zhí)執(zhí)行行效效率率支持持窗窗體體編編輯輯器器中中的的數(shù)數(shù)據(jù)據(jù)綁綁定定控控件件ResultSetOptions使用用SqlCeComm無須設置ResultSetOptions參數(shù)(對象按照默認行為執(zhí)行)Insensitive-不會發(fā)現(xiàn)其他數(shù)據(jù)連接對數(shù)據(jù)源的改變Sensitive-察覺來自其他數(shù)據(jù)連接的改變Basetablecursors的屬性始終為sensitiveTableDirectcommandtype=>basetablecursorScrollable-你可以向前或向后讀取數(shù)據(jù),使用內(nèi)部的BookmarkArrayUpdatable-允許更新None–只讀,單向瀏覽數(shù)據(jù)BaseTableCursor可以以設設置置index,用用于于查查詢詢指指定定值值、、排排序序、、設設置置范范圍圍獲取取一一個個數(shù)數(shù)據(jù)據(jù)行行中中的的所所有有項項,,不不能能根根據(jù)據(jù)Select語句句獲獲取取數(shù)數(shù)據(jù)據(jù)子子集集從數(shù)數(shù)據(jù)據(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

12000

50

0*

List<T>

219

11002300.NETCF效率總總結(jié)桌面PC比移動動設備

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論