1

我有一個SQL Server 2008數據庫,我需要合併複製,因爲我想以後與移動設備同步。合併複製 - 無法創建快照 - 超時 - SQL服務器2008

所以我創建了一個複製,但是當涉及到啓動snapshotagent,代理會嘗試啓動約20分鐘,然後將其顯示

在10複製代理未登錄進度消息的消息分鐘。 這可能表示代理程序無響應或高系統活動。 驗證是否正在將記錄複製到目標,並且與訂閱服務器,發佈服務器和分發服務器的連接仍爲 處於活動狀態。

快照代理程序狀態窗口和代理程序日誌窗口中都沒有任何其他錯誤消息。

我沒有管理員的域,但本地管理員和具有管理員權限的域用戶。兩者都具有數據庫的所有權限,都位於複製的訪問列表中。

服務器代理運行在本地管理員帳戶,並有3個MergeReplications在服務器上,工作

作業也運行在本地管理員下。

感謝你的幫助,卡爾

+0

使用所有相關的命令行開關從發行商運行replmerg.exe,並將其轉儲到日誌文件並嘗試從那裏開始。下面是一個例子:C:\ Program Files \ Microsoft SQL Server \ 90 \ COM> replmerg -Publisher NBSIMSPRD02 -PublisherDB SoldNBY -Publication PubNby10032001 -PublisherSecurityMode 1 -DistributorSecurityMode 1 -SubscriptionType 1 -Subscriber CVF51D481 -SubscriberDB SOLD -SubscriberSecurityMode 1 -Distributor NBSIMSPRD02 - OutputVerboseLevel 3 - 輸出「C:\ replmerg.txt」 – 2012-07-31 14:56:35

回答

1

所以這一次的作品...

也許別人已經得到了同樣的問題,有一天,所以我在這裏發佈的解決方案:

我研究在服務器上發現,sql server服務正在本地用戶下運行。原因是,我們的客戶使用的備份系統存在問題,因此他們在多年前改變了它。

由於本地用戶帳戶發生15404錯誤。

知道,我不能使用域帳戶,我也解決了我的快照代理程序的最初問題。我搜索了幾個小時(接近幾天;)),這只是這個小小的改變:

當創建複製時,作業也被創建。這項工作有三個步驟。作業所有者是本地管理員,也是服務器代理服務。但是我的工作(replicatenapshot)的第二步有一個設置:run as。默認情況下,這不是作業所有者,而是運行創建的用戶,在我的情況下是我的域帳戶。

現在,我將它設置爲本地管理員以及再次正常工作。

謝謝,卡爾

0

我有同樣的問題,並在下面解決了這個問題。複製代理在10分鐘後超時和從10至30分鐘改變心跳解決的問題,

執行以下命令

exec sp_changedistributor_property @property = 'heartbeat_interval', @value = 30; 

,然後重新啓動對訂戶SQL代理繼續進行同步處理。