Sql-Server
合併複製 - 無法創建快照 - 超時
我有一個 SQL Server 2008 數據庫,我需要合併複製,因為我想在之後與移動設備同步。
所以我創建了一個複制,但是在啟動快照代理時,代理嘗試啟動大約20分鐘,然後顯示以下消息:
The replication agent has not logged a progress message in 10 minutes. This might indicate an unresponsive agent or high system activity. Verify that records are being replicated to the destination and that connections to the Subscriber, Publisher, and Distributor are still active.
在快照代理狀態視窗和代理日誌視窗中都沒有任何其他錯誤消息。
我沒有域管理員,但有本地管理員和具有管理員權限的域使用者。兩者都擁有數據庫的所有權限,都在複製的訪問列表中。
伺服器代理在本地管理員帳戶上執行,並且有 * *3 個合併複製在伺服器上工作 **
該作業也在本地管理員下執行。
所以它再次工作……
也許有一天其他人也遇到了同樣的問題,所以我在這裡發布解決方案:
我在伺服器上進行了研究,發現 sql server 服務是在本地使用者下執行的。原因是,我們的客戶使用的備份系統存在問題,因此他們在幾年前對其進行了更改。
由於本地使用者帳戶,會發生 15404 錯誤。
知道我不能使用域帳戶,我還用我的快照代理解決了最初的問題。我搜尋了幾個小時(近幾天;)),這只是一個小小的變化:
創建複製時,也會創建作業。這項工作分為三個步驟。Job-owner 是 local-admin,也適用於 server-agent-service。但是我工作的第二步(replictionsnapshot)有一個設置:執行方式。預設情況下,這不是工作所有者,而是執行創建的使用者,在我的例子中是我的域帳戶。
現在,我也將它設置為本地管理員,一切正常。
謝謝,卡爾