如何連接到鏈接的SQL服務器的命名實例。SQL - 連接到具有命名實例的鏈接服務器
如果它不掛,我會做到以下幾點:
ServerName.DatabaseName.dbo.TableName
如果是掛,我將承擔如下:
ServerName\InstanceName.DatabaseName.dbo.TableName
但SQL不喜歡 「\」
什麼是正確的語法
如何連接到鏈接的SQL服務器的命名實例。SQL - 連接到具有命名實例的鏈接服務器
如果它不掛,我會做到以下幾點:
ServerName.DatabaseName.dbo.TableName
如果是掛,我將承擔如下:
ServerName\InstanceName.DatabaseName.dbo.TableName
但SQL不喜歡 「\」
什麼是正確的語法
檢查this
您可以用方括號括
正確的語法是[ServerName\InstanceName].DatabaseName.dbo.TableName
服務器名稱。
如果使用默認實例,則不需要指定實例名稱。
實例使用默認實例: [MyServer的] [MyDatabase的] [MYSCHEMA] [MyTable的]
注意:。如果你不知道你的架構名稱,給[DBO]一試,因爲那是默認模式。
所以這樣的事情應該爲你工作
SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
我得到這樣的:「在sysservers中找不到服務器ServerName \實例「執行sp_addlinkedserver以將服務器添加到sysservers。」 – tjmoore 2012-07-30 09:00:09