2011-08-15 55 views

回答

9

您創建了一個指向名爲abc的服務器的鏈接。

你可以嘗試使用一個命令,如查詢過這個鏈接的服務器:

select * 
from abc.master.information_schema.tables 

但(除非你真的有一個叫abc服務器),它會回報你類似的消息:

OLE DB提供程序「SQLNCLI10」鏈接服務器「ABC」返回消息 「與網絡相關的或在 建立到SQL Server的連接時實例特定的錯誤。找不到服務器或不 可訪問。檢查實例名稱是否正確,並且SQL Server配置爲允許遠程連接的 。欲瞭解更多信息,請參閱SQL Server聯機叢書「。

您可以在對象資源管理器在服務器Objects>>Linked Servers查看SSMS您的鏈接服務器。

爲了擺脫鏈接的服務器,使用下面的語句:

sp_dropserver abc 
+0

有沒有在1臺計算機內設置多個「假」服務器用於開發? – Pacerier

+0

是的,使用SQL Server配置管理器將別名設置到您自己的服務器。然後您可以設置這些別名的鏈接。我最近使用它在單個服務器上覆制現場配置進行測試。 –

9

您現在有一個名爲linked serverabc

要刪除,使用sp_dropserver(沒有sp_droplinkedserver)。因此:

EXEC sp_dropserver 'abc', 'droplogins' 
+0

前面的EXEC是可選的嗎? – Pacerier

+0

@Prace:對於單個存儲的proc調用,是的 – gbn

+0

heys我不明白你的意思。什麼是非單一存儲的proc調用? – Pacerier

1

您添加鏈接的服務器,請參閱here如何使用它簡單地說,使用鏈接服務器來獲得,讓您和鏈接的服務器之間的分佈式查詢的能力。

SELECT MyServer.MyDatabase.dbo.Table1.Field1, 
     LinkedServer.MyDatabase.dbo.Table2.Field2 
FROM MyServer.MyDatabase.dbo.Table1 
INNER JOIN LinkedServer.MyDatabase.dbo.Table2 
    ON MyServer.MyDatabase.dbo.Table1.ID=LinkedServer.MyDatabase.dbo.Table2.ID 
+0

有沒有在1臺計算機內設置多個「假」服務器用於開發? – Pacerier

+0

我看不出爲什麼不。嘗試一下,這真的很有趣。 –