




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025維修服務合同的樣本范文
- 農村合作林業種植承包合同
- 美術設計師產品創新試題及答案
- 涼山某國企公開招聘派遣制工作人員(8人)筆試參考題庫附帶答案詳解
- 2025福建省輝穹工程咨詢有限公司招聘2人筆試參考題庫附帶答案詳解
- 2025河南鄭州空中絲路文化傳媒有限公司招聘6人筆試參考題庫附帶答案詳解
- 2025廣東省汕特建設集團有限公司招聘專業技術人才4人筆試參考題庫附帶答案詳解
- 2025年福建武夷旅游集團有限公司人才教育板塊自主招聘17人筆試參考題庫附帶答案詳解
- 2025年春季貴州磷化(集團)有限責任公司社會招聘139人筆試參考題庫附帶答案詳解
- 2025寧夏賀蘭山國家森林公園有限公司招募見習崗位人員11名筆試參考題庫附帶答案詳解
- 大學《思想道德與法治》期末考試復習題庫(含答案)
- 高三物理期中考試質量分析
- 發生用藥錯誤應急預案
- 《智能媒體傳播》教學大綱
- 室內栓、滅火器檢查卡表格及要求
- 【制藥廢水預處理技術的發展綜述報告6000字(論文)】
- 《銷售技巧課件:提高銷售額的12種方法》
- 精神障礙社區康復服務投標方案
- 果蔬汁簡介介紹
- 神經形態計算詳述
- 廣東御景木業有限公司年產木質門8萬套建設項目環境影響報告書
評論
0/150
提交評論