Seabed, Desert, Sky, Gobi, Forest, Tumulus, Spirit

訂閱服務器和發布不成功(解決方案)

今天幫同事配置發布和訂閱,

由於不能使用Local為註冊名, 而他的計算機名又特長特難記,

所以就先把他的計算機名改了, 然後新建註冊再來配置,

結果在即將完成時, 提示:

錯誤 18483:未能連接到服務器"DB1",

因為"distributor_admin” 未在該服務器上定義為遠程登錄。

又試了幾次問題依然, 那應該就是改過計算機名的緣故了。

下面我給出解決方案:執行下面語句進行修復, 完成後重啟SQL服務, 重新進行發布配置即可.

SQL代码
  1. if  serverproperty('servername')  <>  @@servername     
  2. begin     
  3.            declare  @server  sysname     
  4.            set  @server  =  @@servername     
  5.            exec  sp_dropserver  @server  =  @server     
  6.            set  @server  =  cast(serverproperty('servername')  as  sysname)                 
  7.            exec  sp_addserver  @server  =  @server  ,  @local  =  'LOCAL'     
  8. end