




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MBL324使用SQL Server Everywhere 開發(fā)Windows Mobile最佳移動數(shù)據(jù)應(yīng)用課程內(nèi)容概述什么是SQL Server EverywhereSQL Everywhere 與 SQL ExpressSQL Everywhere ClickOnce功能Windows Mobile 的本地數(shù)據(jù)存儲SqlCeResultSetBase Table Cursor來自移動設(shè)備的挑戰(zhàn)你的數(shù)據(jù)非常重要你的目標平臺是Mobile或單機桌面PC你的程序要面向多個平臺你想遠程部署你的應(yīng)用程序你的程序可以與其他計算機共享數(shù)據(jù)SizePerformanceSecurityData integ
2、rityEase of developmentEase of data transferPlatform supportWireless connectivity移動設(shè)備存儲的關(guān)鍵SQL Server Everywhere什么是SQL Server Everywhere嵌入到Mobile和桌面應(yīng)用程序中的輕量級、關(guān)系型數(shù)據(jù)庫SSEv是SQL Mobile運行于Win32平臺的實現(xiàn)SSEv 定位于桌面級數(shù)據(jù)庫,不支持基于Web的應(yīng)用程序ClickOnce、Data Directory支持運行于 Windows XP, Windows 2003, Vista B2 Windows MobileVi
3、sual Studio 2005、SQL Server 200工具支持安裝文件MSIClickOnceBook OnlineSQL Everywhere 功能1.4 MB 存儲空間,7個DLL 和一張軟盤空間一樣小手工和自動兩種部署方式文件型數(shù)據(jù)庫,數(shù)據(jù)包含在一個文件中(.sdf)運行于應(yīng)用程序的進程內(nèi) 不會作為一個Service運行每個數(shù)據(jù)庫最多4GB數(shù)據(jù)支持多個數(shù)據(jù)連接同時進行操作通過密碼進行簡單的安全與加密查詢處理支持Transaction 支持公共編程接口ADO.NETSystem.Data.SqlServerCe支持.NET(ADO.NET)、C+(OLEDB)和VB(ADOCE)調(diào)
4、用多種數(shù)據(jù)同步方式Remote Data Access (RDA)Merge ReplicationSQL Server Everywhere 不支持功能存儲過程, 視圖,函數(shù)數(shù)據(jù)庫運行在應(yīng)用程序的進程中支持TSQL的子集可以使用托管代碼來編寫函數(shù)觸發(fā)器觸發(fā)器依賴于TSQLSQL Everywhere 只包含數(shù)據(jù),不包括代碼未實現(xiàn)事件通知機制復雜User規(guī)則管理不能為每個用戶創(chuàng)建不同的安全規(guī)則網(wǎng)絡(luò)連接訪問不支持 IIS/ASP.net Host App數(shù)據(jù)訪問Visual Studio 2005 創(chuàng)建 SQL Server Everywhere桌面應(yīng)用SQL Everywhere 附加功能Ru
5、ntime增強功能支持ADO.NET部署到GAC|DataDirectory| 宏動態(tài)控制數(shù)據(jù)庫文件的路徑.Northwind.sdf 成為 |DataDirectory|Northwind.sdfVS Designer 增強功能支持ClickOnce bootstrapper支持私有部署部署方式Single Central Install (MSI)使用 Microsoft Update 更新需要管理權(quán)限ClickOnce Bootstrapper私有部署 (ISV Option)通過應(yīng)用程序?qū)ll進行私有部署不需要管理員權(quán)限不支持 Microsoft Update將SQL Everywh
6、ere作為應(yīng)用程序的一部分Deployment OptionsClickOnce with SQL Everywhere BootstrapperClickOnce with Private DLL DeploymentSQL Ev私有部署顯式安裝的SQL Ev 優(yōu)先級高于私有部署版本 SQL Ev運行于GAC中, 需要設(shè)置管理權(quán)限改變 System.Data.SqlServer.dll 引用為 Copy Local 拷貝 sqlce*.dlls %ProgramFiles%Microsoft SQL Server Everywherev3.1不支持 Microsoft Update只能為宿主
7、應(yīng)用程序使用SQL Server/SQL Express你的企業(yè)數(shù)據(jù)已經(jīng)存在需要更多的安全性、功能和可升級特性Visual Studio 2005中的數(shù)據(jù)工具SQL Server 2005 數(shù)據(jù)管理工具程序不能在網(wǎng)絡(luò)連接無效的情況下獨立運行在移動設(shè)備上在沒有administrative privileges的情況下無法安裝基于Web的安裝占用大量空間在服務(wù)器上作為一個Service運行缺點是什么?Local Database OptionsServer (1000s of users)Workgroup (Dozens of users)Desktop (Single User)LaptopT
8、ablet PCWindows CE DevicePocket PCSmartphoneWin 32SQL Mobile SQL ExpressSQLServerSQL Server EverywhereMultiUserSingle User Scenarios使用SqlCeResultSet編寫PC與Mobile程序SQL Everywhere程序真的可以在多個平臺上運行嗎?.NET Compact Framework 2.0的高效率數(shù)據(jù)訪問什么是SqlCeResultSetSqlCeResultSet是一個特殊的DataReader (實現(xiàn) IDataReader)但是不像一般的Data
9、Reader, 你可以向前或向后來查看數(shù)據(jù)而且可以將修改的數(shù)據(jù)Update到數(shù)據(jù)庫中因為實現(xiàn)了IListSource,所以支持被WinForm控件進行數(shù)據(jù)綁定始終與數(shù)據(jù)庫連接,不像DataSet,可以實時顯示被其他連接改變的數(shù)據(jù).NET Compact Framework 2.0支持SqlCeResultSet Class創(chuàng)建SqlCeResultSetSqlCeResultSet使用SqlCeCommand. ExecuteResultSet方法Typed ResultSet使用Visual Studio 2005 Data Source wizard將.xsd file Custom To
10、ol 屬性改為 MSResultSetGenerator為了增加適應(yīng)性,通過partial classe擴展產(chǎn)生typed SqlCeResultSet 代碼在Data Source頁中使用數(shù)據(jù)綁定控件Typed ResultSet可以通過new操作符來創(chuàng)建Typed SqlCeResultSets支持每個數(shù)據(jù)列的強命名屬性方法Add recordDelete recordBind to BindingSourceOpenMoveToRowIs column nullSet column null優(yōu)勢 Intellisense 和編譯期檢查 不影響執(zhí)行效率支持窗體編輯器中的數(shù)據(jù)綁定控件Resu
11、ltSetOptions使用SqlCeCommand.ExecuteResultSet創(chuàng)建對象無須設(shè)置ResultSetOptions參數(shù)(對象按照默認行為執(zhí)行)Insensitive -不會發(fā)現(xiàn)其他數(shù)據(jù)連接對數(shù)據(jù)源的改變Sensitive-察覺來自其他數(shù)據(jù)連接的改變Base table cursors的屬性始終為sensitiveTableDirect command type = base table cursorScrollable -你可以向前或向后讀取數(shù)據(jù),使用內(nèi)部的BookmarkArray Updatable -允許更新None 只讀,單向瀏覽數(shù)據(jù)Base Table Curso
12、r可以設(shè)置index,用于查詢指定值、排序、設(shè)置范圍獲取一個數(shù)據(jù)行中的所有項,不能根據(jù)Select語句獲取數(shù)據(jù)子集從數(shù)據(jù)表中讀取所有列的速度最快Example:/ Create and execute SqlCeCommandSqlCeCommand cmd = new SqlCeCommand(“Authors,cnn);cmd.CommandType = CommandType.TableDirect;SqlCeDataReader dr = cmd.ExecuteReader();/ Retrieve Resultswhile(dr.Read() MessageBox.Show(Name
13、 = + drau_lname);dr.Close();dr.Dispose();/ Create Result SetSqlCeResultSet rs = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable);Seek/SetRange: 基本用法用于打開表的index選擇值的范圍的最快方法Example:cmd.CommandType = CommandType.TableDirect;cmd.CommandText = Orders;/Assume: Index contains o
14、ne column datetimecmd.IndexName = SomeIndex; object start = new object1;object end = new object1;start0 = new SqlDateTime(2001, 1, 1); end0 = new SqlDateTime(2002, 2, 3;cmd.SetRange(DbRangeOptions.Match, start, end); SqlCeDataReader dr = cmd.ExecuteReader(); dr.Seek(DbSeekOptions.FirstEqual, new Sql
15、DateTime(2001,3,4); while(dr.Read() / Read data in the usual way SqlCeResultSet 真的最快嗎?DataSet,DataReader和SqlCeResultSetPerformance Results on Pocket PC Load10000Read1000Read StoreUpdate 4000SQL Syntax SQL statement TableDirect 47500DataSet 1366 1140 1900Data Reader SQL statement TableDirect 30 6 Lis
16、t 700Result Set SQL statement TableDirect 20000 350 7* List 730 1900 6000Performance Results on Tablet PC Load100000Read10000Read StoreUpdate 40000SQL Syntax SQL statement TableDirect 18000DataSet 328 270 1100Data Reader SQL statement TableDirect 0 0 List 219Result Set SQL statement TableDirect 1200
17、0 50 0* List 219 1100 2300.NET CF 效率總結(jié)桌面PC比移動設(shè)備上應(yīng)用程序速度要快很多在兩個平臺上SqlCeResultSet都比SqlCeDataAdapter要快 使用TableDirect從數(shù)據(jù)庫中讀取數(shù)據(jù) SqlCeResultSet 幾乎與 SqlCeDataReader一樣快更新單獨的數(shù)據(jù),仍然是SqlCeResultSet比較快插入新記錄時,SqlCeResultSet最快在批量更新時,使用UPDATE SQL語句最快加密存儲時性能的損失比較小 大約10%或者更少概要對于移動和單機桌面應(yīng)用程序來說, SQL Server 2005 Everywhere Edition 是極好的本地數(shù)據(jù)庫可以在不同的平臺中使用相同的代碼,但是需要引用不同的SqlServerCe DLLSqlCeResult
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互動式廣播節(jié)目與聽眾參與考核試卷
- 日用化學產(chǎn)品的用戶消費習慣調(diào)查報告考核試卷
- 新材料研發(fā)項目計劃書考核試卷
- 合成材料在智能優(yōu)化中的應(yīng)用考核試卷
- 床上用品企業(yè)品牌形象國際化戰(zhàn)略考核試卷
- 樂器批發(fā)商的品牌市場拓展考核試卷
- 冷凍水產(chǎn)品加工企業(yè)的品牌形象與口碑管理考核試卷
- 八年級物理上冊 第二章 聲現(xiàn)象 第1節(jié) 聲音的產(chǎn)生與傳播教學實錄 (新版)新人教版
- 佳麗而靜奇美拉擦汗巾考核試卷
- 水果和堅果加工的供應(yīng)鏈管理與物流配送考核試卷
- 《稅收負擔對我國制造業(yè)資本金融化的影響研究》
- 2024年四川省公務(wù)員錄用考試《行測》真題及答案解析
- 卷揚機使用施工方案
- 現(xiàn)代家政導論-課件 5.1.3家庭管家
- 中國古典園林史復習
- 32個管理學經(jīng)典理論
- 高壓線下作業(yè)安全技術(shù)交底
- 模型18奔馳模型(原卷版+解析)
- 2024華中區(qū)域電力并網(wǎng)運行管理實施細則
- 安全員崗位競聘課件
- 職能科室對醫(yī)技科室醫(yī)療質(zhì)量督查記錄表(檢驗科、放射科、超聲科、功能科、內(nèi)鏡室)
評論
0/150
提交評論