<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="訂閱服務器和發布不成功（解決方案）">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">way</a><br />时间:2009-11-04 15:57<br />分类:<a href="index.php?action=list&amp;cid=22&amp;hash=">Development</a><br />标签:<a href="index.php?action=tags&amp;item=sql&amp;hash=">sql</a>, <a href="index.php?action=tags&amp;item=%E5%8F%91%E5%B8%83&amp;hash=">发布</a>, <a href="index.php?action=tags&amp;item=%E8%AE%A2%E9%98%85&amp;hash=">订阅</a>, <a href="index.php?action=tags&amp;item=%E5%AE%8C%E6%88%90&amp;hash=">完成</a>, <a href="index.php?action=tags&amp;item=%E9%94%99%E8%AF%AF18483&amp;hash=">错误18483</a><br />内容:
今天幫同事配置發布和訂閱,


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

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

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

&ldquo;錯誤 18483：未能連接到服務器&quot;DB1&quot;,


因為&quot;distributor_admin&rdquo; 未在該服務器上定義為遠程登錄。&rdquo;


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

下面我給出解決方案：執行下面語句進行修復, 完成後重啟SQL服務, 重新進行發布配置即可.


SQL代码


    if  serverproperty('servername')  &lt;&gt;  @@servername     

    begin     

               declare  @server  sysname     

               set  @server  =  @@servername     

               exec  sp_dropserver  @server  =  @server     

               set  @server  =  cast(serverproperty('servername')  as  sysname)                 

               exec  sp_addserver  @server  =  @server  ,  @local  =  'LOCAL'     

    end    





 


 
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
