新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MobiLink的移動數據庫同步技術研究

        基于MobiLink的移動數據庫同步技術研究

        作者: 時間:2010-04-01 來源:網絡 收藏
        2.2 系統初始化
        2.2.1 填充[5]
        (1)統一
        服務器dbsrv9上啟動數據庫consol.db后,通過Sybase Central連接到數據庫,為數據庫創建一個名為student的表,只添加屬性SId和SName,不填充數據。
        (2)遠程數據庫
        啟動Windows CE上的網絡數據庫服務器,并在服務器啟動遠程數據庫remote.db。然后用Sybase Central通過網絡連接到遠程數據庫,為數據庫創建一個名為student的表,添加與統一數據庫中的表student相同的屬性,并添加記錄。
        2.2.2 創建數據源
        (1)統一數據庫
        用ODBC管理器為統一數據庫consol創建數據源test_consol。
        (2)遠程數據庫
        由于Windows CE沒有ODBC管理器,因此為遠程數據庫創建文件數據源。創建名為student.dsn的文本文件,填充如下內容:
        [ODBC]
        uid=dba
        pwd=sql
        enginename=remote
        databasename=remote
        2.2.3 準備
        (1)遠程數據庫
        通過Sybase Central連接到遠程數據庫,為表student創建一個新的發布stu_pub。創建用戶ml_student,為該用戶預定發布stu_pub。設置預定ml_student的屬性,在Connection選項卡中分別設置PC機的IP地址和服務器啟動的端口號。
        (2)統一數據庫
        通過 Synchronization連接到統一數據庫,在表->DBA中將student表添加到表中,新建版本default。
        在同步表中選擇student表,為其添加如下腳本。
        Download_cursor
        SELECT SId, SName FROM student
        Upload_insert
        INSERT INTO student(SId, SName) VALUES (?,?)
        Upload_update
        UPDATE student SET SName =? WHERE SId =?
        Upload_delete
        DELETE FROM student WHERE SId =?
        2.3 啟動同步
        2.3.1 啟動MobiLink服務器

        在PC機命令提示符中運行如下命令:
        dbmlsrv9-c“dsn=test_consol”-o mlserver.mls-v+-dl-x tcpip(port=2639)-za-zu+
        2.3.2 啟動MobiLink客戶端
        針對Adaptive Server Anywhere遠程數據庫,MobiLink提供了2種客戶端,(1)用于支持Win32平臺;(2)用于支持Windows CE平臺。在2種平臺中MobiLink客戶端文件名都為dbmlsync的命令行程序。
        在Win32平臺中啟動MobiLink客戶端有2種方法:
        (1)直接運行程序dbmlsync,如圖2所示,在這個設置界面中設置好相關參數后即可啟動同步。

        本文引用地址:http://www.104case.com/article/151976.htm


        (2)在命令提示符中運行如下命令:
        dbmlsync-c “dsn=student”-e “sch=EVERY:00:05”
        與Win32平臺不同的是,一方面Windows CE平臺不支持命令行程序;另一方面Windows CE平臺中的MibiLink客戶端輸入相關參數后仍然不能順利實現同步,而且在只有觸摸筆的Windows CE設備中輸入參數很不方便。
        為了解決這個問題,本文采用了快捷方式文件啟動的方法。在Windows CE中創建名為sync.lnk的文本文件,內容如下:100#“Program FilesSybaseASA9dbmlsync.exe” -c “dsn=student” -e “sch=EVERY:00:05”。
        這是一個指向dbmlsync的快捷方式文件,同時在文件中提供了程序運行所需要的參數,運行這個文件即可成功實現同步。同步后的狀態如圖3所示。


        3 應用前景
        MobiLink可以應用于具有以下要求的同步系統:
        (1)大量數據庫,MobiLink可用于支持大量的遠程數據庫。在單個系統中,可支持數以千計的遠程數據庫。
        (2)不定時連接,MobiLink支持不定時連接或間接連接到服務器所在網絡的數據庫。
        (3)靈活的同步調度,應用程序按指定的間隔(幾分鐘、幾小時或幾天)進行連接和同步。
        (4)低或中等容量,每次只能給遠程站點準備1個下載信息。在MobiLink系統中,如果數據量很大,就會造成較長的連接時間,因為遠程站點在同步完成之前不能斷開連接。
        (5)異類數據庫,MobiLink支持將許多常用的關系數據庫用作統一數據庫。遠程站點的模式可以與統一數據庫的模式不同,因為可通過編寫腳本來控制同步過程。
        隨著計算、無線通信數據庫的飛速發展,MobiLink數據庫同步技術將會在數據庫系統中發揮越來越重要的作用。
        本文在分析了MobiLink數據庫同步技術原理的基礎上,了通過MobiLink來實現移動數據庫同步的方法,并利用快捷方式文件解決了Windows CE中MobiLink客戶端不能有效傳遞參數和輸入不便的問題,最后對MobiLink同步技術的應用前景提出了展望。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 太原市| 石城县| 鄯善县| 土默特左旗| 博湖县| 南部县| 枣阳市| 淳化县| 赤峰市| 当阳市| 封丘县| 永德县| 金堂县| 盐亭县| 鹤壁市| 平南县| 大方县| 炎陵县| 利辛县| 如东县| 麻阳| 犍为县| 新建县| 阿瓦提县| 绥阳县| 淅川县| 邢台市| 中江县| 巴林右旗| 昂仁县| 河北区| 广水市| 大理市| 潮州市| 沈阳市| 临清市| 平舆县| 镇康县| 万盛区| 遂川县| 海门市|