天天看點

[解決方案]sql server複制需要有實際的伺服器名稱才能連接配接到伺服器

  在配置資料同步的時候,要求互相同步的兩台機器的資料庫必須通過預設執行個體名稱進行連接配接。如果你的預設執行個體已經删掉了,在目前執行個體上進行建立釋出操作時候,會提示你:“由于未在SqlServer的此執行個體上安裝複制元件,Microsoft SQL server 無法通路這些元件,請參閱SQL Server……”

  注意下面還有一個附加的提示,它的意思就是說預設執行個體名和目前的執行個體名稱不一緻。其實這個才是導緻不能複制的主要原因。把它解決了,你就可以進行複制了。

  産生的原因是因為安裝完SqlServer之後,又修改了計算機的名稱。

解決“SqlServer複制需要有實際的伺服器名稱才能連接配接到伺服器。不支援通過伺服器别名、Ip位址或任何其他備用名稱進行連接配接。”

  一:首先看一下,你的預設執行個體名稱和目前的執行個體名稱是否一緻,我們在SqlServer2005 Management Studio中建立查詢

可以看到查詢出來兩個不同的結果,說明當先運作的執行個體不是預設執行個體。可以通過以下方法将目前運作的執行個體改為預設執行個體。

 解決方法一:

解決方法二:

  由于需要需要配置一個釋出訂閱,可是一直報告:" sql server 複制需要有實際的伺服器名稱才能連接配接到伺服器,不支援通過别名、ip位址或其他任何備用名稱進行連接配接。請指定實際的伺服器名稱“xxxx”(Replication Utlities)。"

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

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

  要修複此問題,執行下面的語句,完成後重新啟動SQL服務   

最後别忘了重新啟動服務哦,啟動完後,在運作:

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