[SQL] SQL Server 2008 中找不到伺服器,請執行sp_addlinkedserver

  • 5894
  • 0
  • 2014-05-06

摘要:SQL Server 2008 中找不到伺服器,請執行sp_addlinkedserver

為修正ERP的Bug而改了電腦名稱做測試,沒想到錯誤訊息卻變成了『在sysservers中找不到伺服器,請執行sp_addlinkedserver』。
原來是因為安裝SQL後又改了電腦名稱,造成伺服器名稱錯誤所致,追查後才知道沒有設定 Linked Server的緣故。

讀取 Linked Server資料庫語法: Select * From [連結的伺服器 IP位址 或 伺服器名稱].[資料庫名稱].[dbo].[資料表名稱]

以下為SQL Query修正方法:

--1. 檢查伺服器名稱,預期看到原本的伺服器名稱
SELECT @@SERVERNAME

--2. 刪除原來名稱
EXEC sp_dropserver '原本的伺服器名稱'

--3. 加入新名稱
EXEC sp_addserver
@server='正確的伺服器名稱',
@local = 'local'

--4. 重新啟動 SQL Server

--5. 檢查伺服器名稱
SELECT @@SERVERNAME