Sql-Server

SQL Server:如何禁用與連結伺服器的連接?

  • October 6, 2016

SQL Server 連結伺服器到預設實例 - 服務被禁用但仍然可以連接

我有一SWLON1台安裝了 SQL Server 2005 和 SQL Server 2008 r2 的伺服器。

SQL Server 2005 作為預設實例執行,SQL Server 2008 R2 作為命名實例執行sql2008

我已將伺服器連結到swlon1.

我不希望連結到 SQL Server 2005 的伺服器繼續工作,所以我停止並禁用了swlon1與預設實例相關的 SQL Server 服務,如下圖所示。

即使服務被禁用,人們仍然可以瀏覽目錄並查看 SQL Server 2005 實例上的表。

我安裝了一個命名實例SQL2008,我希望它是唯一可供使用者使用的實例。

有沒有辦法實現這一點,或者我將不得不將所有連結伺服器放到預設實例(SQL Server 2005)?

我也可以從那台機器上解除安裝 SQL Server 2005。

在此處輸入圖像描述

在此處輸入圖像描述

我找到了我想要的解決方案:

-- how to disable a linked server

--check the existent linked servers
SELECT * FROM SYS.SERVERS
WHERE NAME = 'SWLON1'


-- Disable data access
EXEC sp_serveroption @server = 'SWLON1' 
     ,@optname =  'data access'     
     ,@optvalue =  'FALSE'

-- ABOUT procedure sp_serveroption
--https://msdn.microsoft.com/en-us/library/ms178532.aspx

-- the idea as how to disable a linked server
--http://www.sqlservercentral.com/Forums/Topic1038823-146-1.aspx

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/93202