發表文章

目前顯示的是 5月, 2005的文章

<備忘>設計一個安全的複寫環境(Secure Replication)

圖片
設計 SQL Server 的複寫工作之前,首先請先確認環境的建置,大多數無法順利建立複寫的原因,是因為安全性的設定不正確,而導致複寫無法順利設定完成。 在設定複寫環境之前,我們只要想一下複寫的動作,自然就會了解為何安全性是如此的重要。 如果複寫的環境設定不出來,不妨先簡化環境的設定。舉例來說,先把發行者、散發者與訂閱者三種角色都由一台 SQL Server 扮演,這樣就一定能先測試成功,再來再慢慢的增加難度,以期能達到發行者、散發者與訂閱者分別用一台機器來扮演。 你可以用下面的步驟來檢視一下你的權限是否有設定正確: 1. A 機器要傳送資料到 B 機器,尤其是要利用代理程式幫忙傳送,一定得設定好權限。所以 SQL Server Agent 的登入帳號的權限不能太小,如果 A 機器與 B 機器都沒有加入網域的話,那麼你所設定的登入帳號必需要能完全存取 C:\Program Files\Microsoft SQL Server\MSSQL\REPLDATA 目錄的權限。 到控制台的服務,檢查一下登入帳號。 設定 REPLDATA 的權限,確定登入帳號能完全控制。 2. 如果 A 機器與 B 機器有加入到網域,則 A 機器的登入帳號就用網域帳號進行登入,同樣的也必需要設定 REPLDATA 目錄的安全性。 3. 將你要設定的散發者與訂閱者機器,利用 Enterprise Manager 註冊進來。 接下來就可以利用精靈來設定複寫了。 複寫的設定的步驟如下: 1. 建立發行集。 2. 設定 push 或是 pull 發行集。 利用工具 → 複寫建立與管理發行集。 選擇想要散發的資料庫,然後按下建立發行集。 精靈的好處在這裡,如果你並沒有完成一些工作,某些按鈕就沒有辦法按下。 選擇散發者的機器,如果你事先已經將其他台的 SQL Server 先註冊進來的話,你可以選擇其他台 SQL Server 當作散發伺服器,如果沒有的話,你也可以用本機電腦作為散發者, SQL Server 會幫你在該台機器中建立一個 distribution 資料庫。 預設會將所有資料庫的資料,利用快照集資夾進行傳送,所以要先確認一下這個資料夾是否 SQL Server Agent 具備有存取的權限,換句話來說,資料之間的搬移複製動作,都是透過這個資料夾暫存相關的資訊。 選擇要散發的...