SQL - подключение к связанному серверу с именованным экземпляром - PullRequest
3 голосов
/ 27 апреля 2009

Как мне подключиться к именованному экземпляру связанного сервера SQL.

Если это не связано, я бы сделал следующее:

ServerName.DatabaseName.dbo.TableName

Если это связано, я бы предположил следующее:

ServerName\InstanceName.DatabaseName.dbo.TableName

но SQL не нравится "\"

Какой правильный синтаксис

Ответы [ 3 ]

13 голосов
/ 27 апреля 2009

Чек это

Имя сервера можно заключить в квадратные скобки

2 голосов
/ 29 января 2010

правильный синтаксис: [ServerName\InstanceName].DatabaseName.dbo.TableName.

1 голос
/ 02 ноября 2011

Если вы используете экземпляр по умолчанию, вам не нужно указывать имя экземпляра.

Пример использования экземпляра по умолчанию: [MyServer]. [MyDatabase]. [MySchema]. [MyTable]

Примечание: если вы не знаете имя своей схемы, попробуйте [dbo], так как это схема по умолчанию.

Так что-то вроде этого должно работать для вас

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