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