2009-04-27 80 views
2

如何連接到鏈接的SQL服務器的命名實例。SQL - 連接到具有命名實例的鏈接服務器

如果它不掛,我會做到以下幾點:

ServerName.DatabaseName.dbo.TableName 

如果是掛,我將承擔如下:

ServerName\InstanceName.DatabaseName.dbo.TableName 

但SQL不喜歡 「\」

什麼是正確的語法

回答

13

檢查this

您可以用方括號括

2

正確的語法是[ServerName\InstanceName].DatabaseName.dbo.TableName服務器名稱。

+1

我得到這樣的:「在sysservers中找不到服務器ServerName \實例「執行sp_addlinkedserver以將服務器添加到sysservers。」 – tjmoore 2012-07-30 09:00:09

1

如果使用默認實例,則不需要指定實例名稱。

實例使用默認實例: [MyServer的] [MyDatabase的] [MYSCHEMA] [MyTable的]

注意:。如果你不知道你的架構名稱,給[DBO]一試,因爲那是默認模式。

所以這樣的事情應該爲你工作

SELECT * 
FROM [MyTable] t 
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id