SQL - 连接到具有命名实例的链接服务器
问题描述:
如何连接到链接的SQL服务器的命名实例。SQL - 连接到具有命名实例的链接服务器
如果它不挂,我会做到以下几点:
ServerName.DatabaseName.dbo.TableName
如果是挂,我将承担如下:
ServerName\InstanceName.DatabaseName.dbo.TableName
但SQL不喜欢 “\”
什么是正确的语法
答
正确的语法是[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