SQL - подключение к связанному серверу с именованным экземпляром

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

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

ServerName.DatabaseName.dbo.TableName

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

ServerName\InstanceName.DatabaseName.dbo.TableName

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

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

3 ответа

Решение

Проверьте это

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

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

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

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

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

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

SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
Другие вопросы по тегам