1. 程式人生 > >SQLServer 遠程服務器不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器

SQLServer 遠程服務器不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器

name role 服務器角色 nbsp bsp 狀態 tails 可用 img

原文:SQLServer 遠程服務器不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器

創建了事務發布,在初始化時出現錯誤,查看相關代理信息如下:


日誌讀取器代理錯誤:

狀態: 0,代碼: 20015,文本: ‘遠程服務器 "serverName" 不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器。‘。
遠程服務器 "serverName" 不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器。


快照代理錯誤:

異常消息: 遠程服務器 "serverName" 不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器。

已以用戶 域\用戶 的身份執行。 復制代理遇到問題。有關詳細信息,請參閱上一個作業步驟歷史記錄消息或復制監視器。. 該步驟失敗。

已以用戶 NT AUTHORITY\NETWORK SERVICE 的身份執行。 將截斷字符串或二進制數據。 [SQLSTATE 22001] (錯誤 8152). 該步驟失敗。


分發代理錯誤:

Startup Delay: 1042 (msecs)
正在連接到 分發服務器“serverName”
代理消息代碼 14080。 遠程服務器 "serverName" 不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器。



配置應該不會錯,代理作業所有者也改為了“sa” ,可能就是權限的問題!


解決方法:

1. 該用戶 域\用戶 是執行代理的用戶,授予用戶服務器角色: sysadmin

EXEC master.dbo.sp_addsrvrolemember @loginame = 域\用戶', @rolename = N'sysadmin'
GO


2. 右鍵發布屬性,點擊 發布訪問列表,將該用戶添加到其中。

技術分享圖片

3. 重新初始化,正常了!~





SQLServer 遠程服務器不存在,未被指定為有效的發布服務器,或您無權查看可用的發布服務器