摘要: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