SQL - 连接到具有命名实例的链接服务器

问题描述:

如何连接到链接的SQL服务器的命名实例。SQL - 连接到具有命名实例的链接服务器

如果它不挂,我会做到以下几点:

ServerName.DatabaseName.dbo.TableName 

如果是挂,我将承担如下:

ServerName\InstanceName.DatabaseName.dbo.TableName 

但SQL不喜欢 “\”

什么是正确的语法

检查this

您可以用方括号括

正确的语法是[ServerName\InstanceName].DatabaseName.dbo.TableName服务器名称。

+1

我得到这样的:“在sysservers中找不到服务器ServerName \实例“执行sp_addlinkedserver以将服务器添加到sysservers。” – tjmoore 2012-07-30 09:00:09

如果使用默认实例,则不需要指定实例名称。

实例使用默认实例: [MyServer的] [MyDatabase的] [MYSCHEMA] [MyTable的]

注意:。如果你不知道你的架构名称,给[DBO]一试,因为那是默认模式。

所以这样的事情应该为你工作

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