SqlServer 由於未在SqlServer的此實例上安裝復制組件解決方法


sqlserver2005在復制訂閱時出現:  

  “由於未在SqlServer的此實例上安裝復制組件,Microsoft SQL server 無法訪問這些組件,請參閱SQL Server……”

解決方法:

  由於需要需要配置一個發布訂閱,可是一直報告:" sql server 復制需要有實際的服務器名稱才能連接到服務器,不支持通過別名、ip地址或其他任何備用名稱進行連接。請指定實際的服務器名稱“xxxx”(Replication Utlities)。"

       經過一番分析發現是在安裝完sql server 后修改過機器名稱,運行下面兩條語句既可以看出來:

       use master

      go

      select @@servername;
      select serverproperty('servername')

如果這兩個結果不一致,說明機器改過名字,在配置復制的時候就會報上面的錯誤。

     --要修復此問題  
     --執行下面的語句,完成后重新啟動SQL服務  
   
  if   serverproperty('servername')   <>   @@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

      

最后別忘了重新啟動服務哦,啟動完后,在運行:

      use master

      go

      select @@servername;
      select serverproperty('servername')

  一切正常,復制也能用了!

  以上是引用其他網友的,按以上方法設置好后,還是一樣的提示

解決辦法:

  在連接數據庫時不要使用IP地址方式,在服務器名稱輸入計算機名稱即可

 

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM