2009-04-28 79 views
1

我們在2個Sql Server 2005機器上建立了一個logshipping scenairo。輔助數據庫處於STANDBY模式。 我們希望將此輔助服務器用於報告目的,因爲報告查看者將根據它們的給定執行權限來查詢此STANDBY數據庫。所以我們需要這個輔助服務器上的多個用戶,在STANDBY數據庫上擁有不同的執行權限。在SANDBY服務器上登錄新Sql登錄

問題是,在設置日誌傳送後,我們無法授予備用數據庫所需的權限,因爲它是隻讀的。

你有什麼建議嗎?

感謝, 了Umut

回答

2

由於某種原因,直到我們設置了一個更好的報告系統,我們需要使用備用服務器進行報告。 還有一種方法可以創建新用戶,併爲備用服務器上的該用戶提供必要的sp執行權限。 簡單的解決方案是,在主服務器上創建登錄並從主表中選擇其SID。然後使用「sp_addlogin」在備用數據庫上使用相同的SID創建相同的登錄名。 然後,在主服務器上爲數據庫上的用戶提供所需的權限。使用恢復的事務日誌,執行權將發送到備用服務器。兩臺服務器上的密碼不需要相同,因此備用報告查看器用戶無法使用相同的憑據訪問主服務器。

+0

太棒了!有用.. – IamCP 2013-07-02 06:11:52

1

可悲的是,你需要尋找到比日誌傳送以外的東西。

日誌傳送的工作原理是在輔助服務器上以「連續」恢復/恢復狀態保持最新的日誌副本。因此,數據庫永遠不會實際上處於活動狀態或活動狀態,因爲它始終只是應用越來越多的日誌並等待命令使其啓動。

換句話說,日誌傳送僅用於高可用性 - 它不支持以USABLE格式複製數據。

要了解更多關於什麼目的測井服務,看看這個視頻: http://www.sqlservervideos.com/video/logging-essentials/

如果你真的需要一個輔助服務器報告的目的,那麼我會建議使用像事務複製。 (它不適合高可用性解決方案,因爲您必須做出一些模式更改和限制......但它確實很好,可以將數據庫的多個副本「發佈」到不同的服務器/位置報告目的)。