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地址方式,在服務器名稱輸入計算機名稱即可