FIX: 新追蹤旗標來增強預存程序複寫

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:284228
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
複寫預存程序執行的是在 Microsoft SQL Server 7.0 版,可讓執行而不是個別的資料變更複寫的預存程序中介紹的功能。這項功能設計包括自動擁有者限定性條件的預存程序與發行者端擁有者名稱,並可讓不同的使用者執行預存程序具有相同名稱,並仍複寫到訂閱者發行者上。因為某些異質性訂閱者不支援在伺服器層級或 ODBC 驅動程式層級的擁有者限定性條件,這項功能不支援異質性訂閱者。新的追蹤標幟 8206,已被引入在 SQL Server 2000 2000 支援預存程序執行與使用者指定的擁有者名稱對於 SQL Server 訂閱者或沒有異質性訂閱者的擁有者限定性條件。
解決方案
如果要解決這個問題,取得最新的 Service Pack,SQL Server 2000。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
290211INF: 如何取得最新的 SQL Server 2000 Service Pack

Hotfix

注意: 之前 Microsoft SQL Server 2000 Service Pack 1,所以建立的下列 Hotfix。

預存程序執行功能的複寫是更實作像資料表發行項與交易式複寫。預存程序執行複寫的重新產生預存程序的名稱從記錄檔資料錄,並以發行者端擁有人的名稱限定。8206 追蹤旗標已啟用,預存程序會重新產生的名稱以使用者指定訂閱者端擁有者名稱限定 SQL Server 訂閱者的不是擁有者合格用於異質性訂閱者。然後 logreader 會將命令插入散發代理程式才會套用在 「 訂閱者端的散發資料庫中。

這項功能引入以立即進行 「 功能可用的 Hotfix 組建中。您需要套用此 Hotfix,而且複寫預存程序與使用者開啟追蹤旗標 8206 然後指定擁有者限定性條件或異質性訂閱者。

此修正程式的英文版應該具有下列檔案屬性或更新版本:
   File name      Platform   -----------------------   s80237i.exe    X86				
注意: 由於檔案相依性最新版 Hotfix 或包含上述檔案的功能也可能會包含其他檔案。
狀況說明
Microsoft 已確認這是在 SQL Server 2000 中的問題。這個問題已經先在 SQL Server 2000 Service Pack 1 中獲得修正。
其他相關資訊
您必須啟用追蹤旗標,在發行伺服器上的藉由執行下列其中一項:
  • 從 SQL Server 查詢分析執行下列程式碼:
    DBCC TRACEON (8206)						
    注意: 您需要重複此步驟,每次停止並重新啟動 SQL Server。

    -或者-
  • 如果您想要有 8206 追蹤旗標開啟 ON 永久然後:

    1. 停止 MSSQLServer 服務。
    2. 加入-T8206 啟動參數。如果要執行這項操作,從企業管理員:
      1. 伺服器名稱上按一下滑鼠右鍵,然後按一下 [內容]。
      2. 在 [屬性] 對話方塊按一下 [一般] 索引標籤,然後按一下 [啟動參數
      3. 新增 traceflag。
    3. 啟動 「 MSSQLServer 服務。
    如需詳細資訊請參閱 SQL Server 線上叢書 》 主題 < 追蹤旗標 」 並使用啟動選項 >。

    從這一點,logreader 會產生不需擁有者完整名稱為異質性 「 訂閱者 」 的預存程序的執行的指令。SQL Server 訂閱者的 logreader 產生預存程序呼叫指定文件中的訂閱者端擁有者名稱,而且如果擁有者名稱不指定,沒有擁有者限定性條件。
需要使用者處理序、 交易或複寫代理程式上或在散發伺服器沒有其他的變更。
hetero Sub 程序 exec dbo 非-dbo

警告:本文為自動翻譯

內容

文章識別碼:284228 - 最後檢閱時間:01/16/2015 21:23:19 - 修訂: 3.1

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB284228 KbMtzh
意見反應