翻譯 關於SQL CE RDA資料同步的FAQ

2022-02-01 10:41:23 字數 1712 閱讀 4896

q1.怎麼判斷用 rda pulled 的表是否是被跟蹤的?什麼是 rda 訂閱表?

a1.系統表 __sysrdasubscriptions 儲存了 rda 訂閱的資訊。如果表被拉下來時 tracking 選項開啟了(就是 rdatrackoption.trackingon 或 rdatrackoption.trackingonwithindexes),那麼這個表就是 rda 訂閱表。系統表將為它增加一條記錄。總之,如果被拉下來的表在 __sysrdasubscriptions 表中有相應的記錄,那麼它就是被跟蹤的。同樣,如果表在被拉下來時沒有開啟 tracking 選項,那麼這個表將沒有任何 rda 訂閱資訊。

q2.為什麼我會得到「ssce_m_restrictedddl – 28605 - internal error: ddl operations are not allowed on system tables. [,,,table name,,]」 錯誤?這個錯誤表示什麼含義?

a2.當你用 rda 拉下乙個表,同時設定了 tracking on 選項(或者當乙個表是 rda 訂閱的),對該錶的 ddl 操作是受到限制的,所以我們通過從中複製資料的主表來維護架構的完整性。因此,當你嘗試對 rda 訂閱表執行 ddl 操作時,你將會遇到這個錯誤。

q3.如何避免「ssce_m_tablealreadyexists – 28573 - the localtablename parameter is already specified. [,,,table name,,]」錯誤?

a3.當 rda 的 pull 命令引數中,本地表名稱或錯誤表名稱所對應的表已經存在時,就會丟擲這個錯誤。有兩種方法可以避免這個錯誤:1)刪除引起錯誤的表 2)改變 rda pull 引數。

q4.如何避免「duplicate value cannot be inserted into a unique index. [table name = __sysrdasubscriptions, constraint name = c_localtablename]」錯誤?

a4.在正常情況下,這個錯誤是不應該發生的。不過有個缺陷可以導致這個錯誤的出現。關於這個缺陷在 kb article 920272

中有詳細的討論。如果你正在使用 vs2005 sp1,那麼你應該不會再遇到這個錯誤了。如果你確實遇到了這個錯誤,那麼把所有訪問資料庫的產品程式檔案和客戶應用程式放到同乙個目錄下(比較難理解-_-),最好是 \windows 目錄。

q5.如何在執行了 rda pull 之後改變 identity 資訊?因為 rda 不支援標識範圍管理(identity range management)。

a5.雖然用 rda 拉下來的表是受到 ddl 約束的,但是改變預設值和標識資訊是沒有受到限制的。你可以使用 alter table alter column identity(, ) 語句修改標識資訊。

原文:rda subscriptions

[名詞解釋]

rda:remotedataaccess,sql server ce 的遠端資料訪問同步方式。詳細介紹看《sql server 2005 mobile edition 3.0 中的複製和遠端資料訪問功能的技術對比》

翻譯 關於Evaluation Stack

由於沒想到合適的 evaluation stack 對應的中文,索性就不給它中文名了。evaluation stack 是基於 msil 應用程式 c f vb.net 語言應用 的關鍵結構,它是應用程式 和 記憶體之間的橋梁。它跟普通的棧有一些關鍵性的區別。你的應用程式 可以通過 使用 evalu...

翻譯 資料集市

關注業務流程,而不是業務部門 行業裡乙個最常見的做法是將資料集市按照業務部門進行定義。我們可以看到無數的資料倉儲架構圖中包含乙個個 市場資料集市 銷售資料集市 財務資料集市 在你回顧這些部門的業務需求後,你一定會不可避免的發現這三個部門需要相同的核心資訊,比如訂單資料。不要構建包含訂單的市場資料集市...

關於技術文件的翻譯

最近有人與我 有沒有必要把時間花在技術文件的翻譯上面,我個人覺得是非常有必要的,理由如下 1 提高英文的閱讀能力和對單詞的理解能力。翻譯有個特點,就是要字斟句酌。所以翻譯即是精讀。你不會漏過任何一段文字,你會注意到很多詞在不同地方的用法,這對提高你的英文水平是很有幫助的。所以我覺得學好英語有兩點 一...