SQL2005複製技術1 準備伺服器以進行複製

2022-05-01 01:27:12 字數 2887 閱讀 1355

:為複製建立 windows 帳戶

您將建立 windows 帳戶以執行複製**。您將在本地伺服器上為以下**建立乙個單獨的 windows 帳戶:

**位置

帳戶名 快照** (snapshot agent)

發布伺服器

\repl_snapshot

日誌讀取器**

發布伺服器

\repl_logreader

分發**

發布伺服器和訂閱伺服器

\repl_distribution

合併**

發布伺服器和訂閱伺服器

\repl_merge

注意: 在複製教程中,發布伺服器和分發伺服器共享同乙個 sql server 2005 例項。發布伺服器和訂閱伺服器可以共享同乙個 sql server 2005 例項,但並非必須如此。

在發布伺服器上為複製**建立本地 windows 帳戶

在發布伺服器上,從「控制面板」的「管理工具」中開啟「計算機管理」。

在「系統工具」中,展開「本地使用者和組」。

右鍵單擊「使用者」,再單擊「新建使用者」。

在「使用者名稱」框中,輸入 repl_snapshot,提供密碼和其他相關資訊,然後單擊「建立」來建立 repl_snapshot 帳戶。

重複上述步驟建立 repl_logreader、repl_distribution 和 repl_merge 帳戶。

單擊「關閉」。

在訂閱伺服器上為複製**建立本地 windows 帳戶

在訂閱伺服器上,從「控制面板」的「管理工具」中開啟「計算機管理」。

在「系統工具」中,展開「本地使用者和組」。

右鍵單擊「使用者」,再單擊「新建使用者」。

在「使用者名稱」框中,輸入 repl_distribution,提供密碼和其他相關資訊,然後單擊「建立」來建立 repl_distribution 帳戶。

重複上述步驟建立 repl_merge 帳戶。

單擊「關閉」。

2 :準備快照資料夾

您將學習配置用於建立和儲存發布快照的快照資料夾。

為快照資料夾建立共享並分配許可權

在 windows 資源管理器中,導航到 sql server 2005 資料資料夾。預設位置為 c:\program files\microsoft sql server\mssql\mssql.x\data。

建立名為 repldata 的新資料夾。

右鍵單擊該資料夾,然後單擊「共享和安全」。

在「repldata 屬性」對話方塊的「共享」選項卡上,單擊「共享此資料夾」。確保「共享名」的值為 repldata。

單擊「許可權」。

單擊「新增」。在「輸入要選擇的物件名稱」文字框中,鍵入第 1 課中建立的快照**帳戶的名稱,格式為 \repl_snapshot,其中 是發布伺服器的名稱。單擊「檢查名稱」,然後單擊「確定」。

重複上一步為分發**和合併**新增許可權,其格式分別為 \repl_distribution 和 \repl_merge。

驗證是否允許以下許可權:

單擊「確定」關閉「repldata 的許可權」對話方塊。

單擊「安全」,然後單擊「新增」。

在「輸入要選擇的物件名稱」文字框中,鍵入第 1 課中建立的快照**帳戶的名稱,格式為 \repl_snapshot,其中 是發布伺服器的名稱。單擊「檢查名稱」,然後單擊「確定」。

重複上一步為分發**和合併**新增許可權,其格式分別為 \repl_distribution 和 \repl_merge。

驗證是否允許以下許可權:

單擊「確定」關閉 repldata 的「屬性」對話方塊,此時將建立 repldata 共享。

3 :配置分發

您將在發布伺服器中配置分發,並對發布資料庫和分發資料庫設定所需的許可權。如果已經配置了分發伺服器,則必須在開始本課之前先禁用發布和分發。有關詳細資訊,請參閱禁用發布和分發。如果必須保留現有複製拓撲,請不要執行該操作。

使用遠端分發伺服器配置發布伺服器不屬於本教程討論的範疇。

在發布伺服器中配置分發

在 sql server management studio 中連線到發布伺服器,然後展開伺服器節點。

右鍵單擊「複製」資料夾,然後單擊「配置分發」。

此時分發配置嚮導啟動。

在「分發伺服器」頁中,選擇「『《伺服器名稱》』將充當自己的分發伺服器;sql server 將建立分發資料庫和日誌」,然後單擊「下一步」。

在「快照資料夾」文字框中,輸入 \\\repldata(其中 是發布伺服器的名稱),然後單擊「下一步」。

接受嚮導剩餘頁上的預設值。

單擊「完成」啟用分發。

在發布伺服器中設定資料庫許可權

在 sql server management studio 中,展開「安全性」,右鍵單擊「登入名」,然後選擇「新建登入名」。

在「常規」頁中單擊「搜尋」,在「輸入要選擇的物件名稱」框中輸入 \repl_snapshot(其中, 是本地發布伺服器的名稱),再單擊「檢查名稱」,然後單擊「確定」。

在「使用者對映」頁中,啟用到 distribution 資料庫和 adventureworks 資料庫的使用者對映,並向這些資料庫的 db_owner 資料庫角色成員身份新增使用者。

單擊「確定」建立登入名。

重複步驟 1 至 4,為本地 repl_logreader 帳戶建立登入名。此登入名也必須對映到屬於 distribution 資料庫和 adventureworks 資料庫中 db_owner 固定資料庫角色成員的使用者。

重複步驟 1 至 4,為本地 repl_distribution 帳戶建立登入名。此登入名必須對映到屬於 distribution 資料庫中 db_owner 固定資料庫角色成員的使用者。

重複步驟 1 至 4,為本地 repl_merge 帳戶建立登入名。此登入名必須在 distribution 資料庫和 adventureworks 資料庫中擁有使用者對映。

sql2005資料同步技術

以下實現複製步驟 以快照複製為例 執行平台sql server 2005 一 準備工作 1 建立乙個 windows 使用者,設定為管理員許可權,並設定密碼,作為發布快照檔案的有效訪問使用者。2 在sql server下實現發布伺服器和訂閱伺服器的通訊正常 即可以互訪 開啟1433埠,在防火牆中設特...

技術貼 sql2005最常見的問題筆記。

1.在建立與伺服器的連線時出錯。在連線到 sql server 2005 時,在預設的設定下 sql server 不允許進行遠端連線可能會導致此失敗。provider 命名管道提供程式,error 40 無法開啟到 sql server 的連線 解決辦法 在sqlserver 例項上啟用遠端連線 ...

sql2005 因為它正用於複製」的錯誤解決辦法

use master 執行即可 sp removedbreplication 該儲存過程在發布伺服器的發布資料庫中或在訂閱伺服器的訂閱資料庫中執行。該過程將從執行它的資料庫中刪除所有複製物件,但它不會從其他資料庫 例如,分發資料庫 中刪除物件。注意 只有當其他刪除複製物件的方法都失敗後,才應當使用此...