SQL Server Mobile 學習(三):SQL Server Mobile 遠端資料存取(RDA)

來源:互聯網
上載者:User

1. RDA簡介
2. 需求及配置
3. RDA 對象方法
4. RDA 程式碼範例
======================
1. RDA簡介
------------
Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 中的
遠端資料存取 (RDA) 允許應用程式從遠程 SQL Server 資料庫表中訪問資料,
並將資料存放區到本地 SQL Server Mobile 資料庫表中。
隨後,應用程式可以讀取和更新本地 SQL Server Mobile 資料庫表。
SQL Server Mobile 可以選擇跟蹤對本地表所做的所有更改。
稍後,應用程式可以將本地表中更改的記錄更新回 SQL Server 表中。

在 SQL Server Mobile 中,
從 SQL Server 表向本地 SQL Server Mobile 表傳播資料稱為請求資料。
將本地 SQL Server Mobile 表中所做的更改傳播回 SQL Server 表稱為推送資料。

應用程式還可以使用 RDA 來提交 SQL 陳述式,
在遠程 SQL Server 資料庫上執行。
例如,應用程式可以提交 SQL 陳述式,向 SQL Server 表中插入、更新或刪除記錄。
應用程式可以調用任何不返回記錄集的 SQL 陳述式,包括遠程系統上的預存程序。

當無需 SQL Server Mobile 合併式複寫的完整功能(例如解決衝突)時,RDA 較為適用。

2. 需求及配置
--------------

a. IIS
   在通過 HTTP 使用複製或遠端資料存取 (RDA)
   訪問 Microsoft SQL Server 中的資料庫之前,
   必須先設定虛擬目錄,並配置合適的 NTFS 許可權。
   SQL Server 2005 Mobile Edition (SQL Server Mobile)
   提供了一個名為“配置 Web 同步處理嚮導”的嚮導
   來建立和管理虛擬目錄及 NTFS 許可權。

b. SQL Server
   若要使用遠端資料存取 (RDA),
   必須基於 Microsoft Internet 資訊服務 (IIS) 和 SQL Server 身分識別驗證的配置方式,
   授予對 Microsoft SQL Server 資料庫的存取權限。
   通過編程方式實施 RDA 可以完成此步驟。

IIS 身分識別驗證模式           SQL Server 身分識別驗證模式    必須授予資料庫存取權限的使用者 
匿名訪問                   整合 Windows 身分識別驗證      computername/IUSR_computername
                                                         或所配置的 IIS 匿名使用者帳戶
 
基本驗證               整合 Windows 身分識別驗證      IIS 用戶端的使用者或組。
 
整合 Windows 身分識別驗證      整合 Windows 身分識別驗證      IIS 用戶端的使用者或組。
                                                          只有當 SQL Server 和 IIS 運行於
                                                          同一台電腦上時才支援此配置。
 
匿名訪問、                 SQL Server 身分識別驗證        在 RDA 對象中的 Pull、Push
基本驗證                                             或 SubmitSQL 方法
或整合 Windows 身分識別驗證                                  的 SQL Server OLEDBConnectionString 參數中
                                                         指定的使用者。
 
3. RDA 對象方法
---------------
Pull 方法 (RDA)
     從遠程 Microsoft SQL Server 資料庫檢索資料,
     並將該資料存放區在位於本地 SQL Server Mobile 資料庫內的單個表中。
 
Push 方法 (RDA)
     從本地跟蹤的 SQL Server Mobile 表向原始的遠程 SQL Server 表發回更改。
 
SubmitSQL 方法 (RDA)
     提交 SQL 陳述式,以在遠程 SQL Server 資料庫上執行。

這三個 RDA 對象方法都包含 OLEDBConnectionString 屬性。
該屬性提供了串連到遠程 SQL Server 資料庫時使用的 OLEDB 連接字串。
OLEDB 連接字串提供串連資訊,其中包括安全資訊。

若要使用 Push 方法,應用程式必須已經通過調用 RDA_TRACKOPTION 參數
設定為 TRACKINGON 或 TRACKINGONWITHINDEXES 的 Pull 方法,
建立了本地 SQL Server Mobile 表。

4. RDA 程式碼範例
---------------
測試中 後續成功時補上

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.