2011-04-14 115 views
2

我一直在嘗試爲在Windows 2008 R2上運行的兩個實例之間的複製配置SQL Server 2008 R2(標準)。這兩臺機器都位於內部AD域(2008R2域)上。我遇到的問題特別是訂閱過程無法從分發服務器向訂閱服務器推送事務(是的,正在執行事務複製)。它使用默認情況下位於域用戶組中的域用戶(sqlrepl_distrib)來執行此操作。SQL Server 2008 R2複製問題

該錯誤日誌是:

登錄失敗,用戶XXXX \ sqlrepl_distrib「。原因:基於令牌的服務器訪問驗證因基礎結構錯誤而失敗。檢查以前的錯誤。 [客戶:]

我已經嘗試了很多事情來獲得它的工作,但我可以訂閱工作的唯一方法是使用我的域管理員登錄(這顯然是不可接受的永久解決方案)。

的sqlrepl_distrib用戶有權限在發佈都和用戶數據庫,以及分發數據庫的db_owner,所以不應該涉及到的問題。 SQL Server僅配置爲用於Windows身份驗證。我通過使用它登錄到域來驗證用戶/通行證。數據庫和MSSQL實例屬於域管理員,我認爲這可能是問題,但不確定。

我也試圖在兩個SQL Server的計算機禁用UAC,但是這並沒有幫助(是的,我重新啓動)。

希望有人能夠知道發生了什麼。我對SQL Server相當陌生,所以我認爲它可能是愚蠢的,但谷歌沒能找到解決方案(谷歌出現的錯誤似乎是用戶無法訪問SSMS,這不是我的問題......這很好)。

要設置複製,我跟着微軟導向的http://msdn.microsoft.com/en-us/library/aa337389.aspx。它沒有提到這個特殊的錯誤。我嘗試了3次,重新設置了這個過程,並得到了相同的結果。

任何指着我在正確的方向將是有益的(但請不要點我一個1000頁長的MSDN文章,並希望我通過解析)。

謝謝!

+0

這是在黑暗中拍攝的照片,但是您是否嘗試以sqlrepl_distrib身份登錄到分發服務器的Windows服務器,然後嘗試從那裏啓動與訂戶的SQL連接?我在我的環境中出現了一個愚蠢的錯誤,與您的服務器SPN類似,但在我要修復的事情列表中很低。如果失敗(或者說,如果我上面描述的登錄場景成功了),您是否可以在分發者或訂閱者的Windows事件日誌中看到任何可能表明問題出在哪裏的東西? – 2011-04-14 17:56:24

+0

你剛剛提醒我......我確實更新了SPN,看起來似乎有道理。我發佈的錯誤是我在任一主機的事件日誌中看到的唯一錯誤,它也顯示在SMSS日誌中。我沒有嘗試以sqlrepl_distrib用戶身份登錄,但我會嘗試一下,看看會發生什麼。 – user708391 2011-04-14 18:39:12

回答

0

運行服務的用戶是什麼?

請檢查命名實例的spn是否已註冊,以及sql server瀏覽器服務的spn是否爲強制kerberos身份驗證從瀏覽器服務委派。

並確保瀏覽器服務啓用委託給Windows廣告上的SQL SPN。

0

在SOL服務器配置管理器首先檢查登錄使用什麼用戶--->爲 例如用戶身份登錄:-NT AUTHORITY \ NETWORK SERVICE

檢查所有出版商和發行商和用戶「登錄」(對於你必須檢查'NT AUTHORITY \ NETWORK SERVICE'這個登錄名是否存在,如果沒有登錄名創建新登錄名'NT AUTHORITY \ NETWORK SERVICE'全部出版商和分銷商和訂戶。

你可以右鍵點擊上面的登錄 - >採取屬性 - > usermapping - >更改選項 - >在這裏選擇該數據庫並給予permitions DB_woner和PUBLIC到數據庫 像你可以更改所有發佈者和分發者和訂戶。

ofter是重新運行復制

注: 這裏我LOGON與NT AUTHORITY \ NETWORK SERVICE 和 我的數據庫是:Sudheer

檢查你自己是什麼LOGON用「? ???」和數據庫是'???'在你的系統中!